#5Orta

Yürüyen Led

4.6(83)
185 tamamlandı
Yürüyen Led
6 LED'i sırayla yakarak yürüyen ışık efekti oluşturan proje. Dizi (array) kullanımı ve for döngüsüyle çoklu pin kontrolünü öğretir.

Video

Devre Şeması

Yürüyen Led - Circuit

Kaynak Kodu

Arduino (C++)
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.

Yürüyen Led | BlueGrays