Arduino

Ledleri Uzaktan Kumandayla Açıp Kapatan Uygulamayı Arduino IDE Programında Hazırlama

Devrede tanımlanan elemanlara uzaktan kumandayla ulaşıp istediğiniz herhangi bir işlemi gerçekleştirebilirsiniz. Radyo ya da kızılötesi sinyalleri yardımıyla haberleşen uzaktan kumandanın karşı tarafında bi alıcı eleman yer almaktadır. Bu sensör yardımıyla elemanlara istediğiniz herhangi bir işlemi gerçekleştirebilirsiniz. Uzaktan kumandayla ilgili işlemleri gerçekleştirmek için IRremote kütüphanesini projeye dahil etmeniz gerekir.  Biz burada ledlerden birini uzaktan kumandayla açıp kapatacağız. 

Devremize ait elemanlar aşağıda yer almaktadır.

1 adet Arduino UNO

1 adet kırmızı led

1 adet mavi led

1 adet yeşil led

3 adet 220 ohm direnç

1 adet IR sensörü

1 adet uzaktan kumanda

Yeteri kadar kablo

Devrenin şeması aşağıdaki gibi olacaktır.

Devreye ait olan kodlar ise aşağıda yer almaktadır.

#include <IRremote.h>
 
#define TUS1 0xFF30CF
#define TUS2 0xFF18E7
#define TUS3 0xFF7A85
 
#define LED1 5 
#define LED2 6 
#define LED3 7
#define IRPIN 11
 
bool sonuc[3];
const int ledler[]={LED1,LED2,LED3};
int x=0;
 
IRrecv irrecv(IRPIN);
decode_results results;
 
void setup() {
  Serial.begin(9600);
  
  for(byte i=0;i<3;i++)
  {
     pinMode(ledler[i], OUTPUT);
     sonuc[i]=0;
     digitalWrite(ledler[i], LOW);
  }
 
  irrecv.enableIRIn();
}
 
void loop() {
   if (irrecv.decode(&results))   {
    
    switch(results.value){
      case TUS1:
          x=0;
          sonuc[x]=!sonuc[x];
          Serial.print("LED");
          Serial.print(x+1);
          Serial.println(sonuc[x] ? " Açıldı":" Kapatıldı" );
          digitalWrite(ledler[x], sonuc[x]);
          break;
      case TUS2:
          x=1;
          sonuc[x]=!sonuc[x];
          Serial.print("LED");
          Serial.print(x+1);
          Serial.println(sonuc[x] ? " Açıldı":" Kapatıldı" );
          digitalWrite(ledler[x], sonuc[x]);
          break;
      case TUS3:
          x=2;
          sonuc[x]=!sonuc[x];
          Serial.print("LED");
          Serial.print(x+1);
          Serial.println(sonuc[x] ? " Açıldı":" Kapatıldı" );
          digitalWrite(ledler[x], sonuc[x]);
          break;
    }
    irrecv.resume();
  }
}
 

 


İlgili Makaleler
Eğitsel Robotun Devre Şeması
LDR İle Ölçülen Işık Şiddetinin LCD Ekranda Gösterilmesi
Robotik Kodlama Çalışma Soruları
Eğitsel Robotun Montajı
Mesafe Sensöründe Okunan Değerlerin LCD Ekranda Gösterilmesi
7 Segment Display’in Uzaktan Kumanda ile Kullanımı
Sıcaklık Sensörü ile Okunan Değerlerin LCD Ekranda Gösterilmesi
Potansiyometre ile LED Lambalarının Yanıp Sönme Hızının Ayarlanması
Mikrodenetleyici Kart İle Birlikte Kullanılan 7 Segment Display Elemanı ve Özellikleri
LCD Ekranda Yazılan Yazının Sağa veya Sola Kaydırılması
Eğitsel Robotun Programlanması
Robot Tabanlı Proje Geliştirmede Eğitsel Robot Bileşenleri
Seri Port Ekranında Merhaba Dünya Mesajını Yazdıran Arduino Uno Uygulaması
Arduino Uno Kart ile Trafik Lambası Kontrolü
RGB LED ile Uzaktan Kumandanın Kullanımı
Arduino Uno Kart Kullanarak Anahtar İle Kontrol Edilen Dijital Giriş Uygulamasını TinkerCAD Platformunda Yapma
TinkerCAD Platformunu Kullanarak Merhaba Dünya Mesajını LCD Ekranda Görüntüleyen Arduino Uygulaması
Rakamları 7 Segment Display Elemanıyla Görüntüleyen Uygulama
Mikrodenetleyici Kartla Mesafe Sensörü Değerlerine Göre Ledleri Yakma Uygulaması
LDR Elemanıyla Ölçülen Işık Seviyesini Ledler Yardımıyla Gösteren Uygulamayı TinkerCAD Platformunda Yapma

Yorum Ekle
   
Kötü
İyi