Il tuo primo NeoPixel
Fa parte della sezione Display e sensori del percorso Arduino di Coddy. Lezione 12 di 24.
Un NeoPixel è un LED RGB con un minuscolo chip al suo interno. Ha un solo filo dati invece di tre pin per i colori: la scheda invia il colore come una raffica di impulsi e il pixel lo mantiene finché non ne riceve uno nuovo.
La libreria Adafruit_NeoPixel invia questi impulsi. Crea un oggetto indicando quanti pixel ci sono, il pin dati e il tipo di pixel (NEO_GRB + NEO_KHZ800 indica l’ordine dei colori e la velocità di questi pixel):
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);In setup(), pixel.begin() prepara il pin dati. Poi assegna un colore a un pixel indicando il suo numero (si parte da 0) e i valori di rosso, verde e blu, ciascuno da 0 a 255:
pixel.setPixelColor(0, 255, 0, 0); // pixel 0: rosso pieno
pixel.show(); // invialosetPixelColor() memorizza soltanto il colore nella memoria della scheda. Il pixel non cambia finché show() non lo invia.
Sfida
FacileUn singolo NeoPixel è sul pin 6. In setup():
- avvialo con
pixel.begin() - rendi verde il pixel 0
- invia il colore con
pixel.show()
Premi Run, poi Check.
Provalo tu
#include <Adafruit_NeoPixel.h>
// 1 pixel, dati sul pin 6
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);
void setup() {
// inizializza il pixel, poi impostalo sul verde
}
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
Esercitati da solo: Playground Arduino