Kolory na pierścieniu pikseli
Część sekcji Wyświetlacze i czujniki ścieżki Arduino w Coddy. Lekcja 13 z 24.
Ten pierścień mieści 16 diod NeoPixel połączonych jednym przewodem danych. Pierwsza dioda przekazuje pozostałe dane następnej, więc jedno show() ustawia je wszystkie. Są ponumerowane od 0 do 15.
ring.Color(red, green, blue) łączy kolor w jedną liczbę, dzięki czemu możesz przechować ją w zmiennej i użyć ponownie. Jej typ to uint32_t: 32-bitowa liczba całkowita, która nigdy nie jest ujemna i jest wystarczająco duża, by pomieścić wszystkie trzy składowe.
uint32_t purple = ring.Color(150, 0, 255);
ring.setPixelColor(3, purple);
ring.setPixelColor(7, purple);
ring.show();Dioda, której nie przypiszesz koloru, pozostaje wyłączona. Wartość 255 dla każdej z trzech składowych oznacza kolor biały.
Wyzwanie
ŁatwyPierścień jest podłączony do pinu 6. Zaświeć cztery piksele, rozmieszczone w równych odstępach po ćwierci pierścienia:
- piksel 0 czerwony, piksel 4 zielony, piksel 8 niebieski, piksel 12 biały
- utwórz każdy kolor za pomocą
ring.Color(), każda składowa ma mieć wartość 0 lub 255 - pozostaw pozostałe piksele wyłączone
Naciśnij Run, a następnie Check.
Spróbuj swoich sił
#include <Adafruit_NeoPixel.h>
// 16 pikseli, dane na pinie 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
void setup() {
ring.begin();
// piksel 0 czerwony, 4 zielony, 8 niebieski, 12 biały
ring.show();
}
void loop() {
}
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