Colori su un anello di pixel
Fa parte della sezione Display e sensori del percorso Arduino di Coddy. Lezione 13 di 24.
Questo anello contiene 16 NeoPixel su un unico filo dati. Il primo pixel passa i dati rimanenti al successivo, quindi una chiamata a show() li imposta tutti. Sono numerati da 0 a 15.
ring.Color(red, green, blue) raggruppa un colore in un unico numero, così puoi conservarlo in una variabile e riutilizzarlo. Il suo tipo è uint32_t: un numero intero di 32 bit che non è mai negativo, abbastanza grande da contenere tutte e tre le componenti.
uint32_t purple = ring.Color(150, 0, 255);
ring.setPixelColor(3, purple);
ring.setPixelColor(7, purple);
ring.show();Un pixel a cui non assegni mai un colore rimane spento. 255 per tutte e tre le componenti corrisponde al bianco.
Sfida
FacileL'anello è sul pin 6. Accendi quattro pixel, distanziati di un quarto dell'anello:
- pixel 0 rosso, pixel 4 verde, pixel 8 blu, pixel 12 bianco
- crea ogni colore con
ring.Color(), ogni componente a 0 o 255 - lascia spenti gli altri pixel
Premi Run, poi Check.
Provalo tu
#include <Adafruit_NeoPixel.h>
// 16 pixel, dati sul pin 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
void setup() {
ring.begin();
// pixel 0 rosso, 4 verde, 8 blu, 12 bianco
ring.show();
}
void loop() {
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Display e sensori
3NeoPixel
Il tuo primo NeoPixelColori su un anello di pixelRiempire e svuotare l’anelloInsegui-pixelLuminosità dei NeoPixelAnello arcobalenoEsercitati da solo: Playground Arduino