Dein erster NeoPixel
Teil des Abschnitts Displays und Sensoren der Arduino-Journey von Coddy. Lektion 12 von 24.
Ein NeoPixel ist eine RGB-LED mit einem winzigen Chip im Inneren. Sie hat eine Datenleitung statt drei Farbanschlüssen: Das Board sendet die Farbe als Impulsfolge, und das Pixel behält sie, bis es eine neue erhält.
Die Bibliothek Adafruit_NeoPixel sendet diese Impulse. Erstelle ein Objekt mit der Anzahl der Pixel, dem Datenpin und dem Pixeltyp (NEO_GRB + NEO_KHZ800 gibt die Farbreihenfolge und die Geschwindigkeit dieser Pixel an):
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);In setup() macht pixel.begin() den Datenpin bereit. Weise dann einem Pixel mithilfe seiner Nummer (die Zählung beginnt bei 0) und seiner Rot-, Grün- und Blauwerte, jeweils von 0 bis 255, eine Farbe zu:
pixel.setPixelColor(0, 255, 0, 0); // Pixel 0: volles Rot
pixel.show(); // sende essetPixelColor() speichert die Farbe nur im Speicher des Boards. Auf dem Pixel ändert sich nichts, bis show() sie sendet.
Aufgabe
EinfachEin einzelner NeoPixel ist an Pin 6 angeschlossen. In setup():
- starte ihn mit
pixel.begin() - stelle Pixel 0 auf Grün
- sende die Farbe mit
pixel.show()
Drücke Ausführen und dann Prüfen.
Probier es selbst
#include <Adafruit_NeoPixel.h>
// 1 Pixel, Daten an Pin 6
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);
void setup() {
// Pixel initialisieren und dann grün leuchten lassen
}
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