< Segue da Arduino N° 47 |
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.
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.
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 -----------------------------------------
Nessun commento:
Posta un commento