Den Ring füllen und löschen
Teil des Abschnitts Displays und Sensoren der Arduino-Journey von Coddy. Lektion 14 von 24.
Zwei Aufrufe setzen alle Pixel auf einmal:
ring.fill(blue); // alle Pixel blau
ring.clear(); // alle Pixel ausWie setPixelColor() ändern sie nur die Farben, die im Speicher des Boards abgelegt sind. Der Ring zeigt weiterhin das an, was ihm zuletzt gesendet wurde, bis du show() aufrufst. Nach clear() leuchtet der Ring also weiter, bis du das nächste Mal show() aufrufst.
Das ist Absicht: Du kannst viele Pixel ändern und alles auf einmal senden, sodass sich der ganze Ring im selben Moment ändert, anstatt Pixel für Pixel.
Aufgabe
EinfachLass den ganzen Ring aufleuchten:
- jedes Pixel 500 ms lang blau
- dann jedes Pixel 500 ms lang aus
- immer wieder
Klicke auf Run und dann auf Check.
Probier es selbst
#include <Adafruit_NeoPixel.h>
// 16 Pixel, Daten an Pin 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
uint32_t blue = ring.Color(0, 0, 255);
void setup() {
ring.begin();
}
void loop() {
// den gesamten Ring für 500 ms blau leuchten lassen, dann für 500 ms ausschalten
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Displays und Sensoren
3NeoPixels
Dein erster NeoPixelFarben auf einem PixelringDen Ring füllen und löschenPixel-JägerNeoPixel-HelligkeitRegenbogenringÜbe selbstständig: Arduino-Playground