Ders 7 – LDR ile LED Yakmak

arduino-ldr-led-tasarim

Arduino derslerimiz kapsamında LDR ile çalışmaya devam ediyoruz. LDR benim en çok sevdiğim sensörlerden biridir. Bu küçük sensörün ortamın ışığı ölçebilmesi beni çok heyecanlandırmıştı. Bir önceki dersimizde sadece LDR‘ nin ortamın ışık seviyesini ölçesini görmüştük. Bu kez ise ölçülen bu ışık seviyesine göre ledimizi yakacağız.

Bu çalışmanın benzerini günlük yaşantımızda birçok yerde görebiliyoruz. Bu çalışmayı kullanarak sizde kendinize yatağınız baş ucuna bir gece lambası yapabilirsiniz. Gece yatarken odanızın ışıklarını kapattığınızda baş ucunuzda ledinizin yanmasını sağlayabilirsiniz. Haydi şimdi LDR’ yi kullanarak ledimizi nasıl yakabiliriz ona bakalım.

Arduino LDR ile LED Devresi

Ders 6 – LDR Kontrolü dersimizdeki bağlantıları eğer sökmediyseniz bu dersimizde işiniz biraz daha hızlı ilerleyecektir. Çünkü bağlantılara sadece 1 tane led ekleyeceğiz. Önceki led kullanımlı derslerimizden hatırlayacağınız üzere ledin kısa bacağını GND’ ye uzun bacağını ise dijital pinlerin bir tanesi ile bağlantısını sağlıyoruz.

arduino ldr ve led bağlantısı

Arduino LDR ile LED Devresi Kodu

if else Komutu

Kodlama kısmına geldiğimizde karşımıza yeni bir komut çıkıyor. O da if komutu tabiki. “if”, kelimesi ingilizce “Eğer” anlamına gelmektedir. Kodlama da if komutunu da eğer mantığı ile kullanıyor. “else” ise “aksi halde” demektir. Bu bilgilere dayanarak if else komutunu daha iyi anlayacağınız düşünüyorum.

LDR sensörü ile ölçtüğümüz değer eğer 200′ ün altında ise ortam iyice kararmış demektir ve ledimizin yanmasını istiyoruz. Aksi halde ledimiz sönük kalsın.

Detaylı Açıklama
if(LDR_okuma<200){ = Eğer LDR’ nin değeri 200′ ün altındaysa
digitalWrite(7,HIGH); = 7 nolu led yansın
}
else { = aksi halde
digitalWrite(7,LOW); = 7 nolu led sönsün
}

Dikkat!
if else kullanımda en çok hata yapılan nokta parantezlerdir. Lütfen kodlarımızdaki parantezleri dikkatlice inceleyerek kodunuzu yazınız. if için ayrı else için ayrı küme parantezleri açmayı ve bunları kapatmayı unutmayınız.

int LDR_Pin = A0; //A0 ‘dan ldr ye giden bağlantıyı burada tanımladık ve adını LDR_Pin koyduk
void setup() {
pinMode(7,OUTPUT); // 7 nolu dijital pinde çıkış olduğu belirttik.
Serial.begin(9600); // seri ekranın çalışması için gerekli kodu yazdık
}
void loop() {
int LDR_okuma = analogRead(LDR_Pin); //LDR’ den aldığımız değeri analog olarak okutup, adını LDR_okuma koyduk.
Serial.print(“Işık Değeri”); //Ekrana Işık Değeri Yazdırdık.
Serial.println(LDR_okuma); // LDR’ nin ölçtüğü değeri ekrana yazdırıyoruz.
if(LDR_okuma<200){
digitalWrite(7,HIGH); // 7 nolu led yansın
}
else {
digitalWrite(7,LOW); // 7 nolu led sönsün
}
delay(1000); // 1 saniye beklesin
}

Yukarıdaki kodu Arduino kartınıza yükledikten sonra seri ekranı açınız ve
oradaki değer 200′ ün altına düştüğünde ledinizin yanıp yanmadığını kontrol ediniz. Yanmıyorsa bağlantılarını tekrar kontrol ediniz.

Ekstra Çalışma Tavsiyeleri

  • Led sayısını arttırabilirsiniz.
  • LDR’ nin
    değeri 800′ ün altında düştü mü 1, 600′ ün altına düştü mü 2, 400′ ün
    altında düştü mü 3, 200′ in altında düştümü 4 led yanacak şekilde
    çalışmanızı şekillendirebilirsiniz. Bu çalışmayı yapanlar aşağıda yorumlar bölümünde kodlarını bizimle paylaşabilirler.

LDR ile Led yakma çalışmasını mümkün olduğunca ayrıntılı bir şekilde size anlatmaya çalıştık. Eğer eksik bıraktığımız veya kafanıza takılan bir nokta varsa aşağıda yorumlar bölümünden bize yazabilirsiniz. En kısa zamanda size cevap yazılacaktır.

1 geri izleme / bildirim

  1. Ders 8 - Buton Kullanımı - Bilişim ve Yazılım

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.