Farben auf einem Pixelring
Teil des Abschnitts Displays und Sensoren der Arduino-Journey von Coddy. Lektion 13 von 24.
Dieser Ring enthält 16 NeoPixels an einer Datenleitung. Das erste Pixel gibt die restlichen Daten an das nächste weiter, sodass ein show() sie alle einstellt. Sie sind von 0 bis 15 nummeriert.
ring.Color(red, green, blue) packt eine Farbe in eine Zahl, sodass du sie in einer Variable speichern und erneut verwenden kannst. Ihr Typ ist uint32_t: eine ganze Zahl mit 32 Bits, die nie negativ ist und groß genug für alle drei Bestandteile.
uint32_t purple = ring.Color(150, 0, 255);
ring.setPixelColor(3, purple);
ring.setPixelColor(7, purple);
ring.show();Ein Pixel, dem du nie eine Farbe zuweist, bleibt ausgeschaltet. 255 für alle drei Bestandteile ergibt Weiß.
Aufgabe
EinfachDer Ring ist an Pin 6. Lass vier Pixel leuchten, jeweils ein Viertel des Rings voneinander entfernt:
- Pixel 0 rot, Pixel 4 grün, Pixel 8 blau, Pixel 12 weiß
- Erzeuge jede Farbe mit
ring.Color(), jeder Wert 0 oder 255 - Lass die anderen Pixel ausgeschaltet
Drücke Run, dann Check.
Probier es selbst
#include <Adafruit_NeoPixel.h>
// 16 Pixel, Daten an Pin 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
void setup() {
ring.begin();
// Pixel 0 rot, 4 grün, 8 blau, 12 weiß
ring.show();
}
void loop() {
}
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