Arduino ile Yanıp Sönen Led Yapımı

Arduino yanıp sönen led

Öncelikle LED bağlamayı öğrenelim. LED’in ayaklarına bakıldığında birinin uzun birinin kısa olduğu görülmektedir. Buradan anlamamız gereken şey, uzun ayağın + uca kısa ayağında da – uca bağlanması gerektiğidir. Yani uzun ayağımızı arduinoya bağlayacağız. Fakat ayaklar arasında bir bağlantı yoksa, LED’in içindeki kısa olan yere bağlı ayak + ucu, diğer ayak – ucu göstermektedir. LED’imizin çalışma akımı vardır. Bunu sağlaması ve fazla akım çekmemesi için LED’in artı ucu ile arduino(yada +5 volt besleme) arasına 220 ohm’luk bir direnç bağlamalıyız. Aksi taktirde LED’imiz patlayabilir. İçerisinden çıkan gaz sağlık için zararlı olabilir.


Şimdi programlamaya giriş yapabiliriz. Arduino programları iki ana fonksiyondan oluşur.


void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.
void loop() fonksiyonu: diğer programlama dillerinden alışık olduğumuz main() fonksiyonu gibidir. Farklı olarak loop fonksiyonu işlevi bitince tekrar baştan başlar yani sonsuz bir döngüdür aslında.
Arduino Programlama Şeması:

// İlk başta kütüphaneleri ekleyebiliriz
// Global cinsteki değişkenlerimizi tanımlayabiliriz
// Fonksiyonlarımızı burada yazabiliriz
void setup(){
// ilk başta çalışmasını istediğimiz kodlar buraya yazılır
}
void loop(){
// sonsuz döngü şeklindeki main fonksiyonumuz

// programı buraya yazıyoruz
}

 
Arduino’yu test etmek ve ilk programımızı yazmak için bu projeyi yapabiliriz. 1 Saniye aralıklar ile LED’imiz yanıp sönecektir.

int LED = 10;   // burada arduinonun 10. Ayağına ledimizi bağladığımızı söylüyoruz
void setup(){
pinMode(LED, OUTPUT);   // LED pini yani Arduino’nun 10. Ayağı çıkış yapıldı
}
void loop(){
digitalWrite(LED,HIGH);   // LED’in bağlı olduğu pinden 5 volt gerilim sağlandı
delay(1000);   // 1000 ms yani 1 saniye program duruyor
digitalWrite(LED,LOW);   // LED söndürülüyor
delay(1000);   // bir saniye bekliyoruz
}

 

İlgili Mesajlar

Abone ol
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments