Menu
CoddyTech

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();                        // invialo

setPixelColor() memorizza soltanto il colore nella memoria della scheda. Il pixel non cambia finché show() non lo invia.

challenge icon

Sfida

Facile

Un 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() {
}
quiz iconMettiti alla prova

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