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 kuamanda modülü diye satılan modülleri kullanarak bir çok uzaktan kumandayı kullanabşilirsiniz.
. 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.
//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);
}
Uzaktan kumanda kodlarını serial monitörden almaya çalıştım ancak tüm tuşlar aynı kodu veriyor.
Kütüphaneyi güncelleyerek yada kodları tekrar kontrol ederek deneyiniz