Arduino ile led yakıp söndürme

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.

Led Direnci Hesaplama

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 ile led yakıp söndürme

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.

Benzer Yazılar

YAZAR : Admin

Elektronik Mühendisi / E.Üni. Kalibrasyon Lab. Sorumlusu / Biyomedikal Kalibrasyon Laboratuvarı Sorumlu Müdürü (Sağ.Bak.) / X-Işınlı Görüntüleme Sistemleri Test Kontrol ve Kalibrasyon Uzmanı (Sağ.Bak.) / Ultrason-Doppler Sistemleri Test Kontrol ve Kalibrasyon Uzmanı (Sağ.Bak.) - Hatalı veya kaldırılmasını istediğiniz sayfaları diyot.net@gmail.com bildirin

BU YAZIYI DA İNCELEDİNİZ Mİ ?

Arduino ile DC Motor Kontrolu

Motorların çalışırken yüksek akım çektikleri ve bu yüzden Arduino ve benzeri kontrolcülere asla direk bağlanmaması …

Bir cevap yazın