Menu
CoddyTech

Biegające światło z pięciu diod LED

Część sekcji Wyjścia ścieżki Arduino w Coddy. Lekcja 17 z 24.

Umieść pętlę for w loop(), a będzie uruchamiać się raz za razem. Gdy świeci tylko jedna dioda LED naraz, światło przesuwa się wzdłuż rzędu niczym ścigające:

for (int i = 0; i < 5; i++) {
  digitalWrite(ledPins[i], HIGH);
  delay(150);
  digitalWrite(ledPins[i], LOW);
}

Każda iteracja pętli for zapala jedną diodę LED, czeka i gasi tę samą diodę, zanim przejdzie dalej, więc następna iteracja zapala kolejną.

Gdy pętla for się kończy, kończy się też loop() i zaczyna od nowa, więc światło przeskakuje z powrotem do pierwszej diody LED i ponownie przesuwa się wzdłuż rzędu.

challenge icon

Wyzwanie

Łatwy

Uruchamiaj światło kolejno wzdłuż pięciu diod LED, raz za razem:

  • zapalaj każdą diodę LED w kolejności określonej przez ledPins na 150 ms
  • w danym momencie świeci tylko jedna dioda LED

Naciśnij Run, a następnie Check.

Spróbuj swoich sił

int ledPins[] = {2, 3, 4, 5, 6};

void setup() {
  for (int i = 0; i < 5; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  // zapalaj kolejno każdą diodę LED na 150 ms, po jednej naraz
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wyjścia

Poćwicz samodzielnie: Edytor online Arduino