Come utilizzare il modulo LED RGB HW-TOP 108 e KY-TOP 109 con Arduino Nano

Come utilizzare il modulo LED RGB HW-TOP 108 e KY-TOP 109 con Arduino Nano
Arduino Nano ha un chip ATTEGA328 in grado di elaborare il codice Arduino. Arduino Nano ha diversi perni GPIO che possiamo interfacciare diversi sensori tra cui LED RGB. Inviando un segnale PWM al perno LED RGB possiamo generare una serie di colori diversi. Questo articolo coprirà l'integrazione di RGB LED con Arduino Nano Board.

Introduzione al LED RGB

Un LED RGB è un tipo di LED che è in grado di emettere luce in vari colori mescolando le intensità delle lunghezze d'onda rosse, verdi e blu. Il segnale PWM (Modulazione della larghezza dell'impulso) può essere utilizzato per creare più colori regolando il ciclo di lavoro del segnale PWM generato per i tre colori primari.

Modulo LED RGB

Diversi moduli LED RGB sono disponibili come HW-478, KY-016 e KY-009. Useremo il HW-478 Modulo RGB. I principi di lavoro di tutti questi moduli sono gli stessi.

HW-478 RGB il modulo ha le seguenti specifiche:

Specifiche Valore
Tensione operativa 5v max
Rosso 1.8v - 2.4v
Verde 2.8v - 3.6v
Blu 2.8v - 3.6v
Corrente diretta 20Ma - 30 mA
temperatura di esercizio -25 ° C a 85 ° C [-13 ° F - 185 ° F]
Dimensioni del consiglio 18.5mm x 15mm [0.728in x 0.591in]

Pinut HW-478 LED RGB

Di seguito sono riportati i 4 pin nel modulo RGB:

Funzionante di RGB LED

Un LED RGB è un tipo di LED che può emettere tre diversi colori di luce: rosso, verde e blu. Il principio di lavoro di un LED RGB con Arduino comporta l'uso della modulazione della larghezza dell'impulso (PWM) per controllare l'intensità di ciascun colore.

Regolando il ciclo di lavoro del segnale PWM, l'Arduino può cambiare la quantità di corrente che scorre attraverso ciascun LED, causando il LED a emettere un diverso colore di luce. Ad esempio, se il ciclo di lavoro del LED rosso è impostato su un valore elevato, il LED emetterà una luce rossa brillante. Se il ciclo di lavoro del LED verde è impostato su un valore basso, il LED emetterà una luce verde fioca. Combinando le intensità dei tre colori, l'Arduino può creare una vasta gamma di colori diversi.

Il valore del ciclo di lavoro Arduino PWM varia tra 0 e 255. Assegnando un valore PWM a qualsiasi colore, possiamo impostarlo in pieno luminoso o spegnerlo completamente. 0 corrisponde al LED OFF e 255 corrisponde alla piena luminosità.

Come visualizzare più colori nel LED RGB

Per visualizzare più colori, dobbiamo definire i valori PWM per tre colori primari (RGB). Per visualizzare prima qualsiasi colore dobbiamo trovare il codice colore. Di seguito è riportato l'elenco dei codici a colori per alcuni dei colori principali:

Per trovare il codice colore è possibile utilizzare Google Color Picker. Usando questo strumento, possiamo anche ottenere il valore esagonale RGB per il rispettivo colore.

Ora ci sposteremo verso l'interfacciamento del LED RGB con Arduino Nano.

LED RGB di interfaccia con Arduino Nano

Per interfaccia il modulo LED RGB con i componenti Arduino Nano seguenti:

  • Arduino Nano
  • Resistenza 3 × 220 ohm (ω)
  • Modulo LED RGB HW-478
  • Fili jumper
  • Breadboard
  • Arduino ide

Schema
L'immagine data rappresenta lo schema di Arduino Nano con LED RGB.

Hardware
Seguire l'hardware è progettato su una breadboard. Una resistenza è collegata a ciascun pin per la protezione del circuito LED.

Codice
Apri Arduino Integrated Environment e Caricano il codice fornito a Arduino Nano Board:

int greenPin = 2, RedPin = 3, Bluepin = 4; /*Pin a LED RGB definiti*/
void setup ()
pinMode (Redpin, output); /*Pin rosso definito come output*/
pinMode (GreenPin, output); /*Pin verde definito come output*/
pinMode (bluepin, output); /*Pin blu definito come output*/

void loop ()
Rgb_output (255, 0, 0); // Imposta il colore RGB su rosso
ritardo (1000);
Rgb_output (0, 255, 0); // imposta il colore RGB su lime
ritardo (1000);
Rgb_output (0, 0, 255); // imposta il colore RGB su blu
ritardo (1000);
Rgb_output (255, 255, 255); // imposta il colore RGB su bianco
ritardo (1000);
Rgb_output (128, 0, 0); // imposta il colore RGB su Marone
ritardo (1000);
Rgb_output (0, 128, 0); // imposta il colore RGB su verde
ritardo (1000);
Rgb_output (128, 128, 0); // Imposta il colore RGB su Olive
ritardo (1000);
Rgb_output (0, 0, 0); // Imposta il colore RGB su nero
ritardo (1000);

void rgb_output (int rosso luce, int verde luce, int bluelight)

AnalogWrite (Redpin, Redlight); // Scrivi valori analogici a RGB
AnalogWrite (Greenpin, Greenlight);
AnalogWrite (Bluepin, Bluelight);

I primi pin RGB vengono inizializzati per l'invio del segnale PWM. Il pin digitale 2 è inizializzato per il colore verde e allo stesso modo D2 e ​​D3 sono inizializzati per il colore rosso e blu.

Nella parte del ciclo del codice diversi colori sono definiti usando il loro valore esadecimale RGB. Ognuno di questi valori descrive un segnale PWM.

Successivamente nel void rgb_output () Funzione Abbiamo superato 3 numeri interi che impostano colori diversi sulla luce RGB. Ad esempio, per il colore bianco dobbiamo passare 255 in ciascuno dei tre parametri. Ogni colore primario rosso, blu e verde sarà luminoso per il suo pieno valore di conseguenza che ci dà il colore bianco in output.

Produzione
Dopo il caricamento del codice, vedremo diversi colori sul LED RGB. Sotto l'immagine ci mostra il colore rosso.

Questa immagine rappresenta il colore verde.

Abbiamo interfacciato il modulo LED RGB con Arduino Nano.

Conclusione

Arduino Nano è una scheda compatta che può essere integrata con sensori diversi. Qui abbiamo usato un LED RGB con Arduino Nano e lo abbiamo programmato per visualizzare più colori usando un segnale PWM da un pin digitale Arduino Nano. Per ulteriori descrizioni dell'articolo di leggi RGB.