Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Pierś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() {
}
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