Herkese selamlar bugün sizlerle IR Infrared sensör ile LED kontrolünün nasıl yapılacağını anlatacağım .
[embedyt] https://www.youtube.com/watch?v=sxmIGkn29f4[/embedyt]
#include <IRremote.h> // Kütüphane Eklendi
int RECV_PIN = 11; //11 pin VS1838B IN pini
IRrecv irrecv(RECV_PIN); // Alıcı Tanımlandı
decode_results results;
#define BUTON1 0xF7C03F // Ledi açacak olan buton tanımlandı
#define BUTON2 0xF740BF // Ledi kapatacak olan buton tanımlandı
int led1 = 8 ; // 8. pindeki Led ayarlandı
void setup() {
pinMode(led1, OUTPUT);
Serial.begin(9600); // Ekrana yazmak için Seri haberleşme başlatıldı
irrecv.enableIRIn(); // IR haberleşme başlatıldı.
}
void loop() {
if (irrecv.decode(&results)) // sinyal algılanırsa
{
if (results.value == BUTON1)
{
digitalWrite(led1, HIGH);
if (digitalRead(led1) == HIGH)
{
Serial.println("LED 1 yandi");
}
}
if (results.value == BUTON2)
{
digitalWrite(led1, LOW );
if (digitalRead(led1) == LOW)
{
Serial.println("LED 1 söndü");
}
}
irrecv.resume(); //Yeni bir değer yeniden veri alınacak
}
}
Devre Şeması
Malzeme Listesi
2- Breadboard
3- IR Infrared Alıcı
4- Kumanda
5- LED
6- Direnç
7- Jumper Kablo
Bağlantı Aşaması
1-
İlk öncelikle Arduino Uno’dan 5V luk enerjimizi Breadboard’ a aktaralım
Arduino GND = Breadboard (-)
Arduino 5V = Breadboard (+)
Evet 5V’ u Breadboard’ a aktardık. Yani şuan Breadboard’ a enerjimiz gitmekte..
2-
Gelelim IR Infrared alıcımıza. Sizlere IR Infrared alıcımızın üstündeki pinlerden bahsetmek istiyorum. Benim elimdeki alıcıda G R Y pinleri bulunmakta.
G = (-) | R = (+) | Y = Sinyal temsil etmektedir. Yani bağlantılarımızı buna göre yapacağız.
Şimdi IR Infrared alıcımızdaki pinlerin nereye gideceğine bakalım.
G = Breadboard (-)
R = Breadboard (+)
Y = Arduino UNO 11. Pin
Bu şekilde IR Infrared alıcımızın bağlantılarını doğru bir şekilde tamamlamış olduk.
3-
Artık LED’imizi bağlama zamanı.. Öncelikle LED’ in uzun bacağının (+) , kısa bacağının (-) olduğunu unutmamız gerekiyor. LED’ i Breadboard’umuza batırıyoruz. Daha sonra (+) bacağına Direncimizi batırıyoruz. Direnci bağlama sebebimiz LED’e gelen yüksek voltajın düşmesini sağlamak. Daha sonra direncin diğer ucuna bir Jumper Kablo takıyoruz. Kablonun diğer ucunu Arduino UNO’ da 8. Pine gönderiyoruz.
Ardından LED’ in (-) bacağına da bir Jumper Kablo takıyoruz. O kablonun ucunu da Breadboard’un (-) kutbuna gönderiyoruz. Özetlemek gerekirse ;
LED’ in (+) bacağına Direnç , Direncin diğer ucu Arduino UNO’ da 8. PİN
LED’İN (-) bacağına kablo , kablonun diğer ucu Breadboard’un (-) kutbuna gidiyor.
Bu şekilde bütün bağlantılarımızı tamamlamış olduk arkadaşlar.
Şimdi gelin beraber KOD kısmına geçelim..
KOD AŞAMASI
Arkadaşlar ilk öncelikle elimizde bulunan kumandamızı LED’ imizi çalıştırabilmek için Arduino’ ya tanımlamamız gerekiyor. Nasıl tanıyabiliriz gelin beraber bakalım..
İlk öncelikle Arduino’ yu açıyoruz daha sonra sol üst köşeden “Dosya” ya basıyoruz. Aşağıdan “Örnekler” kısmına geliyoruz. Daha sonra aşağı doğru indiğimizde “IRremote” kısmından “IRrecvDumpV2” butonuna basıyoruz. Ve bizi bir KOD karşılıyor olacak.
Bu kodu Arduino’ya yüklüyoruz. Daha sonra Seri Port Ekranı’nı açıyoruz. Ve LED’imizi hangi tuş ile açmak istiyorsak o tuşa basıyoruz. Karşınıza karma karışık şeyler geldiğinin farkındayım. Sakin olun 🙂 Bizi ilgilendiren tek kısım var arkadaşlar aşağı doğru indiğinizde göreceksiniz. data = FFFFFFFF ; sizi ilgilendiren kısım burası. Burada ki F harfleri şuan temsilen koydum. Orada çıkan KOD sizin kumandanızdaki bastığınız butonun KOD’dur.
Evet şuan LED’ i açacak olan butonun KOD’unu biliyoruz. Bunu kopyalayalım. Daha sonra kendi KOD’ umuzu açalım.
#define BUTON1 “KODUNUZ”// Ledi açacak olan buton tanımlandı
Kopyaladığınız KOD’ u yukarıda ki kısımdaki “KODUNUZ” yazılı kısma yapıştırıyoruz.
Ve evet LED’ i açacak butonumuz tanımlandı, hazır .
Gelelim LED’i kapatacak olan butona. Yapacağımız işlemler aynı arkadaşlar IRrecvDumpV2 kısmındaki KOD a gelip Serial Port Ekranını açıyoruz. Daha sonra LED’ i kapatmasını istediğimiz butona basıyoruz. Yine karşımıza gelen şeylerden bizi ilgilendiren kısım
data = FFFFFFFF burası. Burdaki KOD’ u da kopyalıyoruz. Kopyaladığımız bu KOD’ u ise
kendi KOD’umuzdaki
#define BUTON2 “KODUNUZ” // Ledi kapatacak olan buton tanımlandı
Kısmındaki “KODUNUZ” yazan yere yapıştırıyoruz.
Bu şekilde LED’ i hem açıp hem kapatacak olan butonu tanımlamış olduk arkadaşlar.
Ve şimdi kendi KOD’ umuzu Arduino’ ya yüklüyoruz..
IR Infrared sensör ile led kontrolü uygulamamızı gerçekleştirdik. Detaylı anlatım için YouTube kanalımı ziyaret edebilirsiniz. Kafanıza takılan soruları yorum kısmında ve mail olarak iletebilirsiniz.
Sevgiler…