Arduino RGB led ile İR kumanda kod okuma ve farklı aygıtları kumanda etme uygulaması İR remote control with Arduino RGB led code reading and control of different devices

Arduino devreleri ve uygulamaları

Arduino RGB led ile İR kumanda kod okuma ve farklı aygıtları kumanda etme uygulaması                                          

İR Remote control with Arduino RGB led code reading and control of different devices

Arduino RGB led ile İR kumanda kod okuma ve farklı aygıtları kumanda etme uygulaması    

Kod:

#include <IRremote.h>

int RECV_PIN = 8;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
long int decCode = results.value;
Serial.println(decCode);
switch (results.value) {
case 704575: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“2”);
digitalWrite(2, LOW);
digitalWrite(3, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(4, HIGH);
break;
case 663775:
Serial.println(“3”);
digitalWrite(3, LOW);
digitalWrite(2, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(4, HIGH);
break;
case 696415: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“4”);
digitalWrite(4, LOW);
digitalWrite(2, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(3, HIGH);
break;
case 2049: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“5”);
digitalWrite(5, LOW);
digitalWrite(6, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(7, HIGH);
break;
case 2050: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“6”);
digitalWrite(6, LOW);
digitalWrite(5, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(7, HIGH);
break;
case 2051: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“7”);
digitalWrite(7, LOW);
digitalWrite(5, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(6, HIGH);
break;
case 1206531583: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“9”);
digitalWrite(9, LOW);
digitalWrite(10, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(11, HIGH);
break;
case 1997162723: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“10”);
digitalWrite(10, LOW);
digitalWrite(9, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(11, HIGH);
break;
case 1809676774: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“11”);
digitalWrite(11, LOW);
digitalWrite(10, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(9, HIGH);
break;
case 16754775: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“12”);
digitalWrite(12, LOW); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
break;
case 16769055: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“12”);
digitalWrite(12, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
break;

case 667855: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“11”);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(7, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
break;
default:
Serial.println(“bekleniyor”);
}

irrecv.resume(); // Receive the next value

}
}

Arduino RGB led ile İR kumanda kod okuma ve farklı aygıtları kumanda etme uygulaması 

Bu uygulamada da her uygulamada olduğu gibi maksat led yakmak değil ! asıl anlatılmak istenen her ledin bir işi,bir olayı,bir aygıtı temsil ediyor olması.

Bu uygulama ile evlerimizde ki TV,müzik sistemi,receiver v.b aygıt kumandalarını farklı işler için de kullanabiliriz. Örneğin mutfakta ki TV kumandasında kullanmadığımız tuşlar ile aspiratörü çalıştırabilir ve hatta aspiratörün motor devrini bile ayarlayabiliriz.Oturma odasında ki akvaryumun motorunu veya ışığını açıp kapayabilir veya gece uyumadan önce normal ışığı kapatıp gece lambasını,abajuru v.s açabiliriz.

Kumandamızın kodunu öğrenmek için kod yüklendikten sonra serial monitörü açıp,kumandanın hangi tuşu ile iş yapacaksak o tuşa basıp kodunu öğrenebiliriz.

Daha sonra kod içide ki “case” ile başlayan satırların yanına serial monitör den okuduğunuz kodu yazıp alt kısmada aktif veya pasif yapılacak çıkışları yazabilirsiniz.

Yukarıda verilmiş olan kod,sadece videoda gördüğünüz uygulamada ki bağlantılar ve bendeki kumandaların belli tuşlarına ait olduğu için direk bu kodu kullanmanız işe yaramayacaktır bunun yerine alttaki kod ve şemayı kullanınız.

Arduino RGB led ile İR kumanda kod okuma ve farklı aygıtları kumanda etme uygulaması 

Kod:

#include <IRremote.h>

int RECV_PIN = 8;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
long int decCode = results.value;
Serial.println(decCode);
switch (results.value) {
case 704575: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“2”);
digitalWrite(2, LOW);
digitalWrite(3, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(4, HIGH);
break;
case 663775: //Buraya kendi kumandanızın tuş kodu yazılacak
Serial.println(“3”);
digitalWrite(3, LOW);
digitalWrite(2, HIGH); // Bu alana tuşa bastıktan sonra ki çıkış pozisyonları
digitalWrite(4, HIGH);
break;

default:
Serial.println(“bekliyor”);
}

irrecv.resume(); // Receive the next value

}
}

Devre şeması çizimlerinde tinkercad.com online simülasyon programından yararlanılmıştır

Bir cevap yazın

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