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.
Wyzwanie
ŁatwySpraw, 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
}
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
1Wyświetlacze siedmiosegmentowe
Wyświetlacz siedmiosegmentowyWzory cyfr w bajtachLiczenie na wyświetlaczuOdliczanie do zeraSymulator rzutu kostkąPoćwicz samodzielnie: Edytor online Arduino