
Video
Devre Şeması

Kaynak Kodu
1int ledPins[] = {2, 3, 4, 5, 6, 7};
2
3void setup() {
4 for(int i = 0; i < 6; i++) {
5 pinMode(ledPins[i], OUTPUT);
6 }
7}
8
9void loop() {
10 for(int i = 0; i < 6; i++) {
11 digitalWrite(ledPins[i], HIGH);
12 delay(150);
13 digitalWrite(ledPins[i], LOW);
14 }
15}Sıkça Sorulanlar
Dizi (array) kullanmak neden daha iyi?▾
Pin numaralarını bir dizide tutunca for döngüsüyle tüm LED'leri tek satırda dolaşabilirsin. LED sayısını değiştirmek için yalnızca diziyi güncellemen yeter; her LED için ayrı satır yazmana gerek kalmaz.
6 LED aynı anda yanarsa Arduino zarar görür mü?▾
330 Ω dirençle her LED yaklaşık 9–10 mA çeker; 6 LED toplamda 60 mA civarındadır ve Uno'nun güvenli sınırları içindedir. Tek pin için önerilen üst sınır 20 mA, kartın toplam I/O akımı ise 200 mA'dir.
Yürüme yönünü nasıl tersine çeviririm?▾
for döngüsünü sondan başa doğru kur: for (int i = 5; i >= 0; i--). Böylece ışık ters yönde yürür. İki döngüyü art arda koyarsan karaşimşek efekti elde edersin.
LED'lerden biri yanmıyor, neden olabilir?▾
O LED ters takılmış, bacağı breadboard'a tam oturmamış ya da direnci farklı satırda olabilir. LED'i çalışan bir LED'in yerine takarak arızalı mı yoksa bağlantı mı sorunlu anlayabilirsin.
