Menu
CoddyTech

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łączony

Podobnie 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.

challenge icon

Wyzwanie

Łatwy

Rozś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
}
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