Wypełnianie i czyszczenie pierścienia
Część sekcji Wyświetlacze i czujniki ścieżki Arduino w Coddy. Lekcja 14 z 24.
Dwa wywołania ustawiają od razu każdy piksel:
ring.fill(blue); // każdy piksel niebieski
ring.clear(); // każdy piksel wyłączonyPodobnie jak setPixelColor(), zmieniają tylko kolory zapisane w pamięci płytki. Pierścień nadal wyświetla to, co wysłano do niego ostatnio, dopóki nie wywołasz show(). Po wywołaniu clear() pierścień pozostaje więc podświetlony aż do następnego wywołania show().
Tak ma być: możesz zmienić wiele pikseli i wysłać je wszystkie naraz, dzięki czemu cały pierścień zmienia się w tym samym momencie, zamiast piksel po pikselu.
Wyzwanie
ŁatwyRozświetl cały pierścień:
- każdy piksel świeci na niebiesko przez 500 ms
- następnie każdy piksel jest wyłączony przez 500 ms
- i tak w kółko
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 blue = ring.Color(0, 0, 255);
void setup() {
ring.begin();
}
void loop() {
// cały pierścień świeci na niebiesko przez 500 ms, potem jest wyłączony przez 500 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ą3NeoPixele
Twój pierwszy NeoPixelKolory na pierścieniu pikseliWypełnianie i czyszczenie pierścieniaGoniący pikselJasność NeoPixeliTęczowy pierścieńPoćwicz samodzielnie: Edytor online Arduino