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

  • Kartlı Geçiş Uygulaması (Step ve servo motor)

    Görseldeki uygulamada RFID okuyucuya geçerli bir kart okutulduğunda step motor 90 °C’lik dönüş yapar. Geçerli ve geçersiz kartlar için farklı ses sinyalleri verir. Geçersiz kartın ID’si seri ekrandan okunarak istenirse geçerli kart listesine eklenir. #include <SPI.h> // Dahili SPI kütüphanesi #include <MFRC522.h> // v1.4.9 #define reset 9 // Reset pini #define ss 10 // SS…

  • Optokuplörle dijital giriş uygulaması

    Görseldeki devrede optokuplör A0’a (14 numaralı pin) bağlanmıştır. Bu uygulamada A0pini dijital giriş olarak kullanılmıştır. Optokuplör iletime geçtiğinde normalde pull-up’tan dolayı 1olan A0 C-E üzerinden GND’ye bağlanır (0 olur.). Programda üç adet boolean (bool) değişken yanyana tanımlanmış ve ikisine değer atanmıştır. Programda HIGH veya 1 kullanılan yerlerde içinde1 bilgisi olan yak değişkeni kullanılmıştır.Optokuplörün 1 ve…

  • Potansiyometreyle Analog Giriş Uygulaması

    Görselde potansiyometrenin pin yapısı ve yapılan ayara göre orta ucundan alınan gerilimdeğerleri görülmektedir. Potansiyometrenin bir kenardaki ucu GND’ye, diğer kenardaki ucuysa 5V’a bağlanmıştır. Gerilim bölücü olarak çalışan bu potansiyometrenin orta ucundan 0-5 V arasında bir gerilim elde edilir. Bu gerilim Arduino’nun A3 analog girişine uygulanmıştır void setup() { Serial.begin(9600); //Seri iletişim başlatıldı. } void loop()…

  • Servo Motor Uygulaması

    Servo, kapalı çevrim (geri besleme) kontrol sistemi anlamına gelir. Kapalı çevrim kontrol sistemi,istenen sonucu elde etmek yani motorun hızını ve yönünü ayarlamak için geri besleme sinyalinikullanır. Görselde servo motor geri besleme blok şeması ve kontrol ünitesi görülmektedir.DC motor, dişliler aracılığıyla çıkış miline bağlıdır ki bu mil potansiyometrenin milidir. Potansiyometre,motorun mevcut konumunun hedef konumla karşılaştırıldığı servo…

  • 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() {…

  • Bluetooth Uygulaması

    Bluetooth modülle haberleşmek için telefondan bluetooth bağlantısı açılarak hc-05 cihazı bulunur ve “Bluetooth aygıtını seç” düğmesiyle hc-05 seçilir. Varsayılan şifre “1234” veya “0000” dır.Bluetooth ile “A” harfi gönderilerek LED yakılır, “B” harfi gönderilerek LED söndürülür (Görseldeki). Bluetooth uygulama devresi Görselde görülmektedir. void setup() { pinMode(13, OUTPUT); Serial.begin(9600); // Bluetooth ile seri iletişimi başlat. } void…

Bir Yorum Yazın

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