Menu
CoddyTech

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.

challenge icon

Sfida

Facile

L'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() {
}
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