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.
OUTPUT olarak ayarlıyoruz.digitalWrite(9, HIGH); komutu ile pim 9'dan 5V çıkışı sağlayarak LED'i yakıyoruz.delay(1000); fonksiyonunu kullanıyoruz. Bu fonksiyon milisaniye cinsinden bekler, dolayısıyla 1000 ms = 1 saniye.digitalWrite(9, LOW); komutu ile pim 9'dan çıkışı 0V'a (GND seviyesine) çekerek LED'i söndürüyoruz.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);
}