Arduino LED yakma devresi

Örnek 03 / 04
Soru:

Bir devrede iki farklı LED (Sarı ve Mavi) bulunmaktadır. Sarı LED dijital pim 5'e, Mavi LED ise dijital pim 6'ya bağlanmıştır. Arduino'ya, Sarı LED 2 saniye yandıktan sonra sönsün ve hemen ardından Mavi LED 500 milisaniye yansın. Bu döngü sürekli tekrarlansın. Bu işlemi gerçekleştiren kodu yazınız.

Çözüm:

💡 Bu soruda, iki farklı çıkış pimini kontrol ediyoruz ve her biri için farklı bekleme süreleri kullanıyoruz. Önemli olan, LED'leri sırayla kontrol etmek ve birinin durumu değişirken diğerinin durumunu da göz önünde bulundurmaktır.

  • ➡️ Adım 1 - Kurulum (setup): İki pimi de (5 ve 6) OUTPUT olarak tanımlıyoruz.
  • ➡️ Adım 2 - Başlangıç Durumu: Döngünün başında, her iki LED'in de sönük olduğundan emin olmak iyi bir pratiktir. Bu nedenle LOW sinyali göndererek başlayabiliriz.
  • ➡️ Adım 3 - Sarı LED'i Yak: digitalWrite(5, HIGH); komutu ile Sarı LED'i yakıyoruz.
  • ➡️ Adım 4 - Bekle (2 saniye): delay(2000); komutu ile Sarı LED'in 2 saniye yanık kalmasını sağlıyoruz.
  • ➡️ Adım 5 - Sarı LED'i Söndür & Mavi LED'i Yak: digitalWrite(5, LOW); komutu ile Sarı LED'i söndürüyoruz ve aynı anda digitalWrite(6, HIGH); komutu ile Mavi LED'i yakıyoruz.
  • ➡️ Adım 6 - Bekle (500 ms): delay(500); komutu ile Mavi LED'in 0.5 saniye yanık kalmasını sağlıyoruz.
  • ➡️ Adım 7 - Mavi LED'i Söndür: digitalWrite(6, LOW); komutu ile Mavi LED'i söndürüyoruz. Döngü burada biter ve başa döner.

✅ Sonuçta elde edilen kod:

void setup() {
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
}

void loop() {
  digitalWrite(5, HIGH); // Sarı LED YANIK
  delay(2000); // 2 saniye bekle
  digitalWrite(5, LOW); // Sarı LED SÖNÜK
  digitalWrite(6, HIGH); // Mavi LED YANIK
  delay(500); // 0.5 saniye bekle
  digitalWrite(6, LOW); // Mavi LED SÖNÜK
}

1 2 3 4
Konuya Geri Dön: