Arduino ile Kızılötesi İletişim


Bu çalışmamızda IR(Infrared) yani Kızılötesi iletişim uygulamasını Arduino ile inceleyeceğiz. Gerekli mazlemeler;

- 1 tane BreadBoard
- 1 Tane Arduino Uno
- 1 Tane 220 Kohm Direnç
- 1 Led
- 1 IR Alıcı Sensör
- 1 IR Kumanda

Ledimizin uzun bacağını 220 KOhm luk direnç ardında Arudino'nun 4 nolu çıkışına bağlıyoruz. Diğer ucunuz Toprak(GND) ucuna bağlıyoruz. IR sensörümüzün 3 bacağı var, soldab ilk bacağı 8 nolu porta ikinci bacağı toprak(GND) diğer bacağı 5V güce bağlıyoruz.

Ardından aşağıdaki kodları yazıyoruz, IR kumandamızın her bir butonunun bir sayısal karşılığı var, ona göre ayarlamaları yapıyoruz. 




#include <IRremote.hpp>
const int aliciPin=8;
int led=4;
  
void setup()
{
  Serial.begin(9600);
  IrReceiver.begin(aliciPin, true);
  pinMode(led, OUTPUT);
}
 
void loop()
{
  if(IrReceiver.decode()){
    auto value= IrReceiver.decodedIRData.decodedRawData;
    
    if(value==4010852096)
    {
      //1 nolu tuş
        digitalWrite(led,HIGH);
        Serial.println(1);
       //led yanıyor
    }
 
    else if (value==4278238976)
    {
      //Kırmızı Power tuşu
        digitalWrite(led,LOW);
      Serial.println("power");
        //Led söndürülüyor
    }
    IrReceiver.resume();
  }
}

TinkerCad de Seri Çıkıştan basılan tuşları görebiilirsiniz.



Önce 1 sonra 2, sonra 3 nolu tuşa basınız, yukarıdaki şekilde göreceksiniz.

Sonraki Konu : Kızılötesi Uzaktan Kumandasını Arduino ile Kullanma


Mutlu Kodlamalar,

Oğuzhan TAŞ
Mayıs 2023
 
Bookmark and Share