Arduino ile led yakıp söndürme
Güncelleme 15/06/2020
Arduino Uno Kartı ile LED yakıp söndürmeyi inceleyeceğiz.
Arduino kartımız 5V gerilimle çalışmaktadır.
Eğer LED’imizi Arduino’ya doğrudan bağlayacak olursak, LED zarar görecek . Led’i Korumak içinde Dirence ihtiyacımız var.
Peki bu direncin değeri nasıl belirlenecek? İşte burada Ohm Kanunu devreye giriyor:
V = i x R Bu denklemde V bize gerilimi, i akımı ve R ise direnci temsil ediyor.
Buradan
R(Direnç)=(Besleme voltajı-Led voltajı)/Led akımı formülü elde edilir
Arduino beslemesi = 5V
Kırmızı led voltajı = 2V
led akım=20mA olarak kabul ettim.
(20mA ri amper olarak bulmak için 1000 e böleriz. 20mA/1000=0.02A olur.Formülde bunu kullacağız.)
Değerleri yerine koyalım
R(Direnç)= ( 5 volt – 2 volt )/0.02A = 3 Volt / 0.02A = 150 ohm
Bu direnci standartta bulamayacağım için (Standart direnç değerleri ) 180 Ohm direnç kullanacağım.(detaylı anlatım )
Arduino led yakıp söndürme kodu
int led = 13 void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); // LED açık delay(1000); // 1 sn bekleme digitalWrite(led, LOW); // LED kapalı delay(1000); // 1 sn bekleme }
Yazılım ile ne yaptık ?
13 nolu dijital pinimizi integer tipinde led olarak tanımlıyoruz.
Bilindiği üzere setup ve loop olmak üzere 2 tane fonksiyonumuz bulunuyor.
Setup fonksiyonu içinde ayarlamalarımızı gerçekleştiriyoruz.
pinMode () ile led olarak tanıttığımız 13 nolu pini çıkış olarak tanımlıyoruz.
Loop fonksiyonu içinde de digitalWrite(led,HIGH) komutu ile önce HIGH ile çıkışımızı “1” yaparak ledin yanmasını sağlıyoruz.
delay(1000) ile 1 saniyelik bir gecikme ve arkasından digitalWrite(led,LOW) ile çıkışımızı bu sefer “0” yaparak ledin sönmesini sağlıyoruz. delay(1000) ile 1 saniyelik bir gecikme daha. Ve bu durum sürekli tekrar ederek ledimizi sürekli yakıp söndürüyoruz.