Merhaba arkadaşlar bu yazımda Arduino ile başlangıç uygulamamız olan LED yakma söndürme uygulamasının nasıl yapıldığını anlatacağım.
Arduino kartlarında genelde ilk yapılan uygulama LED yakma ve söndürme uygulamalarıdır. Zaten bir pinden Lojik 1 ve Lojik 0’ı belirli zaman aralıkları kullanarak çıkış verebiliyor iseniz bir kaç komut daha öğrenek yapamayacağınız program, devre yoktur. Yapabilecekleriniz siniz hayal gücünüz ile sınırlıdır.
Arduino IDE’sin de örnek olarak bulunan blink uygulamasını anlatacağım. Pin çıkış olarak ayarlanıp belli zaman aralıklarında Lojik 1 – Lojik 0 yapılmaktadır.
İlk önce resimde ki devreyi kuralım.
Yazılım;
1 2 3 4 5 6 7 8 9 10 |
void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); } |
Komutlara sırayla bakacak olursak;
1 |
void setup() |
Bu döngü yükleme kısmıdır ve denetleyici bu kısıma ilk çalıştığı anda girer ve bir daha buraya giriş yapmaz. Bu kısımda pin ayarlamaları, ilk çalışma anında yapmasını istedikleriniz, tanımlanmış olan kütüphanelerin init,setup,begin, vs… fonksiyonları çağrılır.
1 |
pinMode(13, OUTPUT); |
Bu komut ile 13 nolu pin çıkış olarak ayarlanmıştır.
1 |
void loop() |
Bu döngüde programın çalıştığı kısımdır. Programda sürekli olarak yapılmak istenenler bu kısıma yazılır.
1 |
digitalWrite(13, HIGH); |
digitalWrite komutu ile setup kısmında çıkış olarak ayarlanan 13 nolu pin Lojik 1(+5V) yapılmıştır.
1 |
delay(1000); |
delay ile milisaniye(ms) cinsinden gecikme yapılmıştır. 1000ms = 1 saniye
1 |
digitalWrite(13, LOW); |
Lojik 1 yapılan 13 nolu pin bu komut ile Lojik 0(0v) yapılmıştır.
1 |
delay(1000); |
ve son olarak 1sn bekleme yapılarak program sonlandırılmıştır.
1sn aralıklarla 13 nolu pini 1 ve 0 yapan program bu kadar basittir.