Arduino LED yakma devresi

Örnek 02 / 04
Soru:

Bir öğrenci, Arduino ile bağladığı LED'i 1 saniye yanıp 1 saniye sönecek şekilde yanıp söndürmek (blink) istiyor. LED, dijital pim 9'a bağlıdır. Bu işlemi gerçekleştiren Arduino kodunu yazınız.

Çözüm:

💡 Bu soruda, LED'in durumunu periyodik olarak değiştirmemiz gerekiyor. Yani, LED'i yak (HIGH), bir süre bekle (delay), LED'i söndür (LOW), bir süre bekle (delay) ve bu döngüyü sürekli tekrarla.

  • ➡️ Adım 1 - Kurulum (setup): LED'in bağlı olduğu pim 9'u OUTPUT olarak ayarlıyoruz.
  • ➡️ Adım 2 - Döngü (loop) - LED'i Yak: digitalWrite(9, HIGH); komutu ile pim 9'dan 5V çıkışı sağlayarak LED'i yakıyoruz.
  • ➡️ Adım 3 - Bekleme: LED'in yanık kalması için delay(1000); fonksiyonunu kullanıyoruz. Bu fonksiyon milisaniye cinsinden bekler, dolayısıyla 1000 ms = 1 saniye.
  • ➡️ Adım 4 - Döngü (loop) - LED'i Söndür: digitalWrite(9, LOW); komutu ile pim 9'dan çıkışı 0V'a (GND seviyesine) çekerek LED'i söndürüyoruz.
  • ➡️ Adım 5 - Bekleme: LED'in sönük kalması için tekrar delay(1000); fonksiyonunu kullanıyoruz.

✅ Sonuç olarak, program aşağıdaki gibi olur ve loop fonksiyonu sürekli çalıştığı için LED yanıp sönmeye devam eder:

void setup() {
  pinMode(9, OUTPUT);
}

void loop() {
  digitalWrite(9, HIGH);
  delay(1000);
  digitalWrite(9, LOW);
  delay(1000);
}

1 2 3 4
Konuya Geri Dön: