Arduino ile Harici bir Ledi Yakıp Söndürmek
Arduino derslerimize hoş geldiniz. Bu serimizin ilk yazımızla bağlantılı ikinci yazımız. Bu yazıda baz alacağımız Arduino çeşidimiz UNO modelidir. Bu yazıda Arduino üzerindeki değil, harici bağlayacağımız bir ledi nasıl yakıp söndüreceğimizi anlatan bir yazı olacak.
Öncelikle bize lazım olan malzemeler:
- Arduino Uno (Aliexpress, Roboshop, Direnc.net)
- 1 tane 5mm LED (Aliexpress, Direnc.net)
- 2 adet erkek-erkek dupont bağlantı kablosu (Aliexpress, Direnc.net)
- 1 adet 330 ohm direnç (yaklaşık değerde olabilir) (Aliexpress, Direnc.net)
- Breadboard (Aliexpress, Direnc.net)
13 numaralı dijital bağlantı noktasına kablomuzla LED’in bir bacağını bağlıyoruz. Diğer ucuna ise yukarıdaki şekildeki gibi direnç bağlayıp, direncin diğer ucunu ise Gnd bağlantı noktasına bağlıyoruz.
Ve tabiki Arduino IDE kodumuz. Aşağıdaki kodu IDE’mize yazıp çalıştırıyoruz.
int led = 13; //Harici LED'i 13 nolu pine bağladığımız için. Farklı pine bağlarsanız onu gösterin void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); //13 nolu pine high ile akım veriyoruz delay(1000); //1 saniye bekliyoruz digitalWrite(led, LOW); //13 nolu pine low komutu ile akımı kesiyoruz delay(1000); //1 saniye bekliyoruz }
Önce digitalWrite() fonksiyonunda HIGH parametresi ile 13 numaralı pine akımı veriyoruz. Bu durumda ilgili LED’e akım gidecek ve harici ve Arduino üzerindeki LED’ler yanacaktır. Sonrasında 1 sn bekleme sonunda LOW parametresi ile akımı kesiyoruz. Bu durumda LED’ler sönecektir.
loop() fonksiyonu içindeki kodların kendini tekrarladığını biliyoruz. Bu durumda LED bir yanıp bir sönecektir.
delay() fonksiyonu içindeki parametre kodların o bölümde işlenirken kaç milisaniye (ms) bekleyeceğini gösterir. 1000 ms’nin 1 sn olduğunu belirtmek isteriz. LED’in yanma veya sönük kalma süresini bu değeri değiştirerek gözlemleyebilirsiniz.