TV Kumandası İle Arduino Kontrolü

4929
15 Eylül 2016 Ömer Faruk Uçar tarafından

Arkadaşlar merhaba, videomuza hoş geldiniz 🙂

Bu videoda kapaktan ve başlıktan anlayacağınız üzere, televizyon kumandalarını Arduino projelerimizde nasıl kullanabiliriz onu öğreneceğiz.

Haberleşme malzemeleri ve projeleri genel olarak Arduino projeleri arasında en popüler olanlarıdır, kızılötesi haberleşme ise bunlar içindeki en ucuz ve kolay yöntem. Bu yöntem için ihtiyacımız olan iki tane şey var. Kızılötesi alıcı ve verici. Zaten verici muhtemelen hepimizin evinde vardır. Bu iş için herhangi bir tv, ses sistemi, radyo veya klima kumandası kullanabilirsiniz. Alıcı için ise 2-3 TL den daha pahalı olmayacak bir alıcı satın alarak ( mesela TK19) sizde hemen bu haberleşme sistemini projelerinizde kullanmaya başlayabilirsiniz.

Açıkcası video konu hakkında yeterince açıklayıcı olduğu için bu kısımda fazla söze gerek yok. O yüzden dilerseniz hemen videoya geçelim. Hepinize iyi seyirler, kolay gelsin 🙂
by2WJV

konu devre şeması icon

ir-kumanda

QQl9ZV

/*
   Lezzetli Robot Tarifleri
   Arduino İle Nasıl Kullanılır
   Kızılötesi Kumanda
   VİDEO >>> http://lezzetlirobottarifleri.com/video/tv-kumandasi-ile-arduino-kontrolu
*/

#include <IRremote.h>

IRrecv irrecv(2);

decode_results results;

#define BUTON1 0xFD00FF
#define BUTON2 0xFD807F
#define BUTON3 0xFD40BF
#define BUTON4 0xFD20DF
#define BUTON5 0xFDA05F
#define BUTON6 0xFD609F
#define BUTON7 0xFD10EF
#define BUTON8 0xFD906F
#define BUTON9 0xFD50AF
#define YILDIZ 0xFD30CF
#define BUTON0 0x409f50AF
#define YUKARI 0xFD8877
#define SOL 0xFD28D7
#define OK 0xFDA857
#define SAG 0xFD6897
#define ASAGI 0xFD9867


void setup() 
{
  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(3, OUTPUT);
  digitalWrite(3, LOW);
}

void loop() 
{
  if (irrecv.decode(&results))
  {
    Serial.println(results.value, HEX);
    if(results.value == BUTON0)
    digitalWrite( 3, !digitalRead(3));
    irrecv.resume();
  }
  
}

6mkd7v

Kütüphaneyi indirmek için buraya tıklayınız.

 

Kategoriler Etiketler

2 yorum

  • Şerif Feridun Koçak 3 ay ago

    Merhaba, site ve dersler için çok teşekkürler. Çok emek vermişsin. yukarıdaki kodu derlediğimde aşağıdaki hatayı veriyor, fakat sorunsuzca yükleniyor ve çalışıyor. Hata kodları hakkında bilgi vereceğin bilgiler için teşekkürler.

    Arduino:1.8.1 (Windows 10), Kart:”Arduino/Genuino Uno”

    Board at COM7 is not available
    In file included from C:\Program Files\Arduino\libraries\Arduino-IRremote-master\ir_Lego_PF.cpp:3:0:

    C:\Program Files\Arduino\libraries\Arduino-IRremote-master\ir_Lego_PF_BitStreamEncoder.h: In member function ‘int LegoPfBitStreamEncoder::getRepeatStopPause() const’:

    C:\Program Files\Arduino\libraries\Arduino-IRremote-master\ir_Lego_PF_BitStreamEncoder.h:107:38: warning: integer overflow in expression [-Woverflow]

    return STOP_PAUSE_DURATION + 5 * MAX_MESSAGE_LENGTH – messageLength;

    ^

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    Reply
    • Ömer Faruk Uçar 2 ay önce

      Merhaba acaba sorunuzu forum sayfamızdan sorabilir misiniz 🙂 Toplu olarak orada tutuyoruz tüm teknik soruları

      Reply

Yorumunuzu ekleyin

E-posta hesabınız yayımlanmayacak.