Anasayfa » Arduino ile iR Uzaktan Kumanda – Kumanda kopyalama – Kumanda Kodu öğrenme – Ders 40 –

Arduino ile iR Uzaktan Kumanda – Kumanda kopyalama – Kumanda Kodu öğrenme – Ders 40 –

uzaktan_kuamanda_40

Arduino ile ir uzaktan kumanda kullanmak mümkündür. Uzaktan kumandaların kodlarını çözüp kopyalama yapmak, uzaktan kumandaya göre bir çok farklı projeyi hayata geçirmek arduino ile çok kolaydır.

uzaktan kumanda
uzaktan kumanda

Uzaktan kuamanda modülü diye satılan modülleri kullanarak bir çok uzaktan kumandayı kullanabşilirsiniz.

.ir_alıcılar ir alıcı diye bilinen sensörler uzaktan kumandalardan gelen kodları çözebilmektedir. Çözülen kodları arduino ile okuyarak gelen veriye göre bir çok işler yapılabilir.

Evinizdeki bir çok kumandayı arduino ile çözebilirsiniz. Bütün kumandaları tek bir kumanda ile kullanabileceğiniz tek bir kumanda yapabilirisiniz. İr alıcıları arduinoya bağlayarak tüm kumandaların kodlarını okuyarak kendinize göre yeni bir kumanda dizaynı yapabilirsiniz.

kumanda_şema
kumanda_şema
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı uzaktan kumanda- kullanımı örnek Kodları


#include <IRremote.hpp>

#define tus1 0xFF30CF
#define tus2 0xFF18E7
#define tus3 0xFF7A85

int kumandaPin = 2;
int red = 8;
int green = 9;
int blue = 10;

IRrecv kumanda(kumandaPin);
decode_results sonuclar;


void setup() {

kumanda.enableIRIn();
Serial.begin(9600);

pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
 
}

void loop() {
 
if (kumanda.decode(&sonuclar))
{
  
  /*Serial.print("Tuş Kodu :");
  Serial.print(sonuclar.value, HEX);
  Serial.print("\t");
  Serial.println(sonuclar.value, DEC);
  */

  if(sonuclar.value == tus1)
  {
    digitalWrite(red, !digitalRead(red));
    if (digitalRead(red) == HIGH)
  {
    Serial.println("Kırmızı Yandı");
  }
  else
  {
  Serial.println("Kırmızı Söndü");
  }
  }

  if(sonuclar.value == tus2)
  {
    digitalWrite(green, !digitalRead(green));
    if (digitalRead(green) == HIGH)
  {
    Serial.println("Yeşil Yandı");
  }
  else
  {
  Serial.println("Yeşil Söndü");
  }
  }



  if(sonuclar.value == tus3)
  {
    digitalWrite(blue, !digitalRead(blue));
    if (digitalRead(blue) == HIGH)
  {
    Serial.println("Mavi Yandı");
  }
  else
  {
  Serial.println("Mavi Söndü");
  }
  }
  kumanda.resume();
  }
delay(100);

}


Videoyu İzlemek İçin Tıklayınız
Kütüphaneyi İndirin

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir