Menu
CoddyTech

Goniący piksel

Część sekcji Wyświetlacze i czujniki ścieżki Arduino w Coddy. Lekcja 15 z 24.

Światło, które porusza się dookoła pierścienia, zapala po jednym pikselu naraz i przy każdym kroku przechodzi do następnego. Pętla for określa numer piksela:

for (int i = 0; i < 16; i++) {
  ring.clear();                  // poprzedni piksel gaśnie
  ring.setPixelColor(i, orange); // nowy piksel się zapala
  ring.show();
  delay(100);
}

Najpierw wywoływane jest clear(), więc poprzedni piksel gaśnie podczas tego samego wywołania show(), które zapala następny. Bez tego każdy piksel pozostaje zapalony, a pierścień zapełnia się światłem.

Pętla kończy działanie po pikselu 15, loop() uruchamia się ponownie, a i zaczyna od 0: światło krąży bez końca.

challenge icon

Wyzwanie

Łatwy

Spraw, aby pomarańczowe światło poruszało się dookoła pierścienia:

  • zapalaj po jednym pikselu, od 0 do 15
  • 100 ms na każdy piksel
  • po 15 zacznij ponownie od 0

Naciśnij Uruchom, a następnie Sprawdź.

Spróbuj swoich sił

#include <Adafruit_NeoPixel.h>

// 16 pikseli, dane na pinie 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);

uint32_t orange = ring.Color(255, 40, 0);

void setup() {
  ring.begin();
}

void loop() {
  // zapalaj po jednym pikselu, od 0 do 15, każdy na 100 ms
}
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Wyświetlacze i czujniki

Poćwicz samodzielnie: Edytor online Arduino