MIKRODENETLEYICI KART ILE IR ALICI UYGULAMALARI
IR, İngilizce Infra Red (kızılötesi) kelimelerinin kısaltmasından oluşmuştur. Alıcı-verici devrelerinde kullanılan bu teknoloji, insan gözünün göremediği kızılötesi sinyal gönderen bir LED yardımıyla verinin gönderilmesi, karşı taraftan da foto diyot benzeri bir devre elemanı vasıtasıyla verinin dijital bilgiye dönüştürülmesi mantığına dayanır. Uzaktan kumandalar, Görsel 2.84 c’de görüldüğü gibi üzerinde bulunan tuş kombinasyonuna bağlı olarak belirli kodları kızılötesi LED yardımıyla karşı tarafa gönderir. Uzaktan kumandalar, günlük yaşantıda TV, uydu alıcısı, müzik sistemi gibi birçok elektronik aygıtı kontrol etmek için kullanılır. .Uzaktan kumandanın gönderdiği sinyalleri çözen devre elemanı aşağıdaki şekilde görülmektedir. IR alıcı ve kod çözücü devre elemanı, resimde gösterilen şekilde elektronik kart üzerine monte edilebileceği gibi kart üzerine monte edilmeden de kullanılabilir.
GÖNDERİLEN KODU ÖĞRENMEK İÇİN GEREKLİ PROGRAM KODU : 3 ADET LEDİ TELEVİZYON UZAKTAN KUMANDA İLE YAKMAK İÇİN KOD

#include <IRremote.h>
IRrecv irrecv(2);
decode_results results;

void setup(){
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume();
}
delay(100);
}

 

#include <IRremote.h>
IRrecv irrecv(2);
decode_results results;

#define BUTON1 0xFFA25D
#define BUTON2 0xFF629D
#define BUTON3 0xFFE21D

void setup(){
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
if(results.value == BUTON1){
digitalWrite( 8, !digitalRead(8));
}
if(results.value == BUTON2){
digitalWrite( 9, !digitalRead(9));
}
if(results.value == BUTON3){
digitalWrite( 10, !digitalRead(10));
}

irrecv.resume();
}
delay(100);
}

https://www.youtube.com/playlist?list=PLRXY3nql8WV-nty7pf18mop0h-4TioNHH
Youtobe Kanalımda derslerle ilgili videoları bulabilirsiniz