< Segue da Arduino N° 48 |
parte II
/* ---------------------------- Inizio Programma ---------------------------------------------------------
* Gestione di Tre LED indirizzabili
* Semplice programma per familiarizzarsi con l'uso dei LED indirizzabili.
* Come si vede, il piedino di comando è soltanto uno.
* I colori possono essere accesi singolarmente (colori primari) o in gruppo (colori compositi)
*
*/
#include <Adafruit_NeoPixel.h>
#define PIN 6 // unico piedino di comando dei LED
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);
void setup()
{
strip.begin(); // inizializza
strip.show(); // Visualizza
}
void loop()
{
strip.setPixelColor(0, 255, 0, 0); // (indirizzo, coefficienti tricromatici rosso, verde, blu)
strip.setPixelColor(1, 0, 255, 0); // (indirizzo, coefficienti tricromatici rosso, verde, blu)
strip.setPixelColor(2, 0, 0, 255); // (indirizzo, coefficienti tricromatici rosso, verde, blu)
strip.show(); // visualizza
delay(1000);
// ma potete anche fare:
strip.setPixelColor(0, 255, 0, 0); //
strip.show();
delay(500);
strip.setPixelColor(1, 0, 255, 0);
strip.show();
delay(500);
strip.setPixelColor(2, 0, 0, 255);
strip.show();
delay(500);
delay(500);
// Oppure
for (int i=0; i<=2; i++)
{
strip.setPixelColor(i, 255, 0, 0); //
strip.show(); //
delay(1000);
}
// oppure
for (int i=0; i<=2; i++)
{
strip.setPixelColor(i, 128, 128, 128); //
strip.show(); //
delay(1000);
}
}
Argomenti correlati:
Gestione LED indirizzabili - parte I
Nessun commento:
Posta un commento