IR Sensör Uygulaması
IR Sensör Uygulaması
IR Sensör Uygulaması

IR Sensör Uygulaması

Bu uygulamada üç adet ledi bir IR kumanda ile yakıp söndüreceğiz. IR alıcı olarak Infrared Sensör VS1838 alıcı modülünü kullanacağız.
Öncelikle Arduino IDE kod ekranında IRremote.h” kütüphanesini eklememiz gerekir. Aşağıdaki kodlarda görüldüğü gibi bunu “#include <IRremote.h>” satırı ile yapıyoruz.
Sensöe modülün sinyal pinini UNO karımızın 2 numaralı pinine bağlıyoruz.
IR kumandaki tuşların her birinin ayrı 16’lı sayı sisteminde bir karşılığı vardır. Aşağıdaki kodlarda 1,2 ve 3 numaralı tuşların 16’lı sayı sistemindeki karşılıkları görülmektedir.
Tuşlara basıldıkça, “if” komutu yardımıyla hangi tuşa basıldığını tespit edip, ilgili ledi yakıyoruz. Ledleri yakmak için yine “digitalWrite” komutunu kullanıyoruz.
 

Kodlar:

#include <IRremote.h>
const int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;
 
//botton KEY codes<--------------------------------*****************
long b1 = 0xFF6897;    //   1
long b2 = 0xFF9867;   //   2
long b3 = 0xFFB04F;   //   3
// long b4 = 0xFF30CF;   //   4
 
void setup(){
pinMode(RECV_PIN, INPUT);
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
 
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
 
}
void loop(){
if (irrecv.decode(&results)){
  Serial.println(results.value, HEX);
  irrecv.resume(); // Receive the next value
 
  if (results.value == b1 ) {digitalWrite(13,HIGH); delay(500);digitalWrite(13,LOW);}
  if (results.value == b2 ) {digitalWrite(12,HIGH); delay(500);digitalWrite(12,LOW);}
  if (results.value == b3 ) {digitalWrite(11,HIGH); delay(500);digitalWrite(11,LOW);}
 
}}

Youtube Channel: