IR ile Uzaktan Kumanda Uygulaması

Görselde IR ile uzaktan kumanda uygulaması görülmektedir. Burada kullanılan kumandalarda her tuşun farklı bir kodu vardır. Kullanılmak istenen tuşun kodunu öğrenebilmek için menülerden “Taslak  Library Ekle  Kütüphaneleri Yönet” seçeneğinden arama kutusuna “IRremote” yazılarak “IRremote” kütüphanesi bulunur ve kurulur. Menülerden “Taslak  Library Ekle  IRremote” seçilerek programın başına eklenir.

Aşağıdaki program herhangi bir kumandanın basılan tuşlarının hex. kodlarını seri ekranda gösterir. Tuş kodları uygulamada kontrol için kullanılmaktadır.

IR alıcının data çıkışı Arduino’nun 2 numaralı pinine bağlıdır. Çıkış olarak ayarlanan pinlere üç
ayrı LED veya RGB LED bağlanabilir. Kumandanın 1, 2, 3 numaralı tuşları LED’leri yakıp söndürmektedir. Çıkışta MOSFET, röle vb. güç üniteleri kullanılarak şerit LED, lamba, fan vb. yükler kontrol edilebilir.



#include <IRremote.h>

IRrecv irAlici(2); // irAlici isimli nesne 2. pini giriş olarak kullanır.

decode_results tus; // Kodu çözülmüş sonuçları tus değişkenininde sakla.

#define tus1 0xFF30CF // Burada kullanılacak Hex kodu seri ekranda görünür.
#define tus2 0xFF18E7
#define tus3 0xFF7A85
const byte LED[] = {13, 4, 5};

void setup()
{
  Serial.begin(9600);
  irAlici.enableIRIn(); // Alıcıyı başlat.
  pinMode(LED[0], OUTPUT);
  pinMode(LED[1], OUTPUT);
  pinMode(LED[2], OUTPUT);
}

void loop() {
  if (irAlici.decode(&tus)) // Tuşa basılmısşa...
  {
    Serial.println(tus.value, HEX); // Tuşun Hex kodunu yazdır.
    if (tus.value == tus1)
      digitalWrite( LED[0], !digitalRead(LED[0])); // Çıkışı tersle.
    if (tus.value == tus2)
      digitalWrite( LED[1], !digitalRead(LED[1])); // Çıkışı tersle.
    if (tus.value == tus3)
      digitalWrite( LED[2], !digitalRead(LED[2])); // Çıkışı tersle.
    irAlici.resume();
  }
}

Benzer Temrinler & Yazılar

  • Analog Çıkış Uygulaması

    Görseldeki uygulamada LED 9 numaralı PWM özellikli pine bağlanmıştır. LED’in parlaklığınıartırıp azaltmak için analogWrite() fonksiyonun ikinci parametresi 0-255 arası değiştirilir. 255’eyaklaştıkça parlaklık artmakta, 0’a yaklaştıkça parlaklık azalmaktadır. const byte ledPin = 9; // LED 9 numaralı pine bağlı. void setup() { // PWM pinleri çıkış olarak ayarlamaya gerek yoktur. } void loop() { for (int…

  • Hareket Dedektörü Devresi

    Görseldeki HC-SR501 hareket sensörü pin yapısı görülmektedir. Hareket sensörüne LDR eklendiğinde HC-SR501 yalnızca karanlıkta çalışacak şekilde ayarlanabilir. Görseldeki hareket dedektörü devresi ortamda canlı algıladığında LED’i yakmakta ve siren çalmaktadır. VCC: 5 V – 12 V besleme. Data: Dijital veri çıkışı (3,3 V). GND: Topraklama pini. const byte LED = 2, PIR = 3, buzzer =…

  • Uzaktan Kontrollü Araba Uygulaması

    Görseldeki joystick modülünün 10 bitlik ADC’de aldığı değerler verilmiştir. Görselde joystick modülünün pin yapısı görülmektedir. Görsel 3.84’teki verici ve Görsel 3.85’teki alıcı devrelerinde birer adet nRF24L01+ modül kullanılarak kablosuz iletişim uygulaması yapılmıştır. nRF24L01+ modülü Arduino ile haberleşirken SPI protokolünü kullanır. Joystickle x ve y ekseninde 0-1023 arasında okunan değerler map() foksiyonuyla -255 ile 255 arası…

  • LED’le Dijital Çıkış Uygulaması

    Arduino’nun 13. pininde bir LED ve LED’e seri bağlı direnç vardır. Arduino koduLED’i 1 saniye aralıklarla yakıp söndürmektedir. void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, 0); delay(1000); digitalWrite(13, 1); delay(1000); } const byte LED = 13; // Arduino'nun 13 nolu ucu sabit değişken olarak BYTE tipinde LED isminde tanımlandı. void setup() {…

  • 7 segment displayle dijital çıkış uygulaması yapmak

    Görselde ortak katotlu ve ortak anotlu 7 segment displayin yapısı, Görsel 2.25b’de ise dijital çıkış şeması ve devresi görülmektedir. Displayin a, b, c, d, e, f, g segmentleri sırasıylaArduino’nun 6, 5, 4, 3, 2, 1, 0 numaralı pinlerine bağlıdır. Ortak katot Arduino’nun GND ucunabağlıdır. Karar yapısı olarak switch case kullanılmıştır. Rakam değişkenin içeriğine göre ilgili…

  • Yaklaşım Dedektörü Devresi

    Görseldeki yaklaşım sensörü modülü ve pin yapısı görülmektedir. Sensör modülü bir çift IR alıcı verici LED’e sahiptir.  Verici LED kızılötesi frekansta ışık verir. 2 cm-35 cm aralığında bulunan engelin yüzeyine çarpıp yansıyan ışık alıcı sensör tarafından okunur. Dijital çıkış veren modül üzerindeki yeşil ışık yanar ve dijital çıkıştan da LOW (lojik 0) okunur. Algılama uzaklığı…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.