mercoledì 13 maggio 2020

Arduino N° 49 - Gestione LED indirizzabili - II

< Segue da Arduino N°  48  

 Achille De Santis

Arduino N°  50


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);
  }
}


// --------------------------------- Fine programma -------------------------------------------------



Argomenti correlati:

Gestione LED indirizzabili - parte I





Nessun commento:

Posta un commento