mercoledì 6 maggio 2020

Arduino N° 48 - Gestione LED indirizzabili - I

< Segue da Arduino N°  47

 Achille De Santis

Arduino N° 49


parte I




Un LED RGB standard (catodo o anodo comune), ha tre piedini che forniscono l'alimentazione agli elementi, più un piedino di ritorno comune:

  • rosso,
  • verde 
  • blu 
  • piedino di ritorno comune.

I reofori stessi sono spesso disposti nella configurazione rosso-comune-blu-verde ed è facile identificarli per ispezione visiva. 
Sono disponibili nei tipi ad "Anodo Comune" e "Catodo Comune", ognuno con esigenze e configurazioni leggermente diverse.


I LED INDIRIZZABILI, hanno la seguente configurazione dei piedini:

·         pin di ingresso dati,
·         pin di alimentazione,
·         pin comune (massa) 
·         pin di uscita dati.


Essi sono, quindi dotati di un piedino di indirizzo che ne permette il collegamento "a catena" e riduce il numero dei piedini di pilotaggio.
Inoltre, essi interpretano facilmente i codici di colore  Rosso - Verde - Blu.

La gestione è un po' più elaborata ma le possibili configurazioni sono molto più estese e l'impiego dei piedini di uscita è estremamente ridotto.

Quello che segue è un esempio su come si possa gestire un LED indirizzabile.



/* -------------------------- Inizio programma ------------------------------
 * Gestione di un LED RGB indirizzabile
 *
 */

#include <Adafruit_NeoPixel.h>            // Utilizza libreria Neopixel di Adafruit
#define PIN 6                                          // pin a cui è collegato il nostro led indirizzabile
#define LUN 1                                        // Lunghezza striscia led (In questo caso: 1 solo elemento)

// Creiamo l'oggetto Neopixel chiamato LED
Adafruit_NeoPixel led = Adafruit_NeoPixel(LUN, PIN, NEO_GRB + NEO_KHZ800);


void intestazione()

  { Serial.begin(9600);        // velocità seriale
    Serial.println(" ________ Tecnatron Creation _________________");
    Serial.println(" Gestione di LED indirizzabili                                --");
    Serial.println(" prof. Achille De Santis - 18-03-2020 -----------------");
  }

void setup()
{
  led.begin();                                           // Inizializza led; Prepara i dati da inviare al led
  led.show();                                           // Invia i dati al led (al momento, nulla).
}
void loop()
{
  led.setBrightness(255);                       // predispone la luminosità (massima)
  led.setPixelColor(0, 255, 255, 255);  // Imposta il colore al nostro led (led=0, R=255, G=255; B=255)
  led.show();                                        // avvia la visualizzazione
  delay(1000);
  led.setBrightness(0);                        // spegne
  led.show();                                       // attua il comando
  delay(1000);
}
// ------------------------------- Fine programma -----------------------------------------



Argomenti correlati:
gestione dei colori RGB
Gestione LED indirizzabili - parte II


> Arduino N° 49

Nessun commento:

Posta un commento