Circuito luminoso sequenziale Arduino RGB

Prova Il Nostro Strumento Per Eliminare I Problemi





Questo circuito generatore di luce sequenziale Arduino RGB genererà un motivo rosso e verde blu che scorre uniformemente sul LED RGB collegato.

Il LED utilizzato qui è un LED RGB da 30 mA a quattro pin, tipo di anodo comune, il che significa che al pin comune di questo LED dovrà essere assegnato un positivo continuo per le operazioni richieste. I LED specificati come catodo comune richiedono un negativo o una massa continua per le illuminazioni RGB.



L'hardware richiesto per questo progetto:

Una scheda Arduino UNO.
Una resistenza da 220 ohm, 1/4 watt
Un LED RGB, 5 mm, 30 mA (tipo di anodo comune)
Collegare i cavi
Saldatore,
Adattatore 9V AC / DC

I dettagli di connessione del circuito di luce sequenziale LED RGB proposto utilizzando Arduino possono essere visti nello schema sopra.



Le connessioni sono abbastanza facili da implementare, basta inserire i cavi LED ai pinout di Arduino burg, accendere la presa di corrente e visualizzare il LED RGB che esegue l'illuminazione rossa, verde, blu in modo sequenziale.

Il codice è completamente personalizzabile secondo le singole preferenze e selezioni,

Codice:

Quindi il codice di schizzo per questo circuito di luce scorrevole sequenziale LED RGB può essere trovato come indicato di seguito:

/ *
Flusso di colore LED RGB
Visualizza un [abbastanza] liscio
sequenza di colori su un LED RGB

di Jeremy Fonte
Copyright (c) 2012 Jeremy
Fonte. Tutti i diritti riservati.
Questo codice viene rilasciato con il
Licenza MIT:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// la routine di installazione viene eseguita una volta quando si preme reset:
void setup () {
// inizializza il pin digitale come
un'uscita.
pinMode (8, OUTPUT)
pinMode (9, OUTPUT)
pinMode (10, OUTPUT)
pinMode (11, USCITA)

digitalWrite (9, HIGH)
}

// la routine del ciclo viene eseguita più e più volte per sempre:
void loop () {
r = r + ri
g = g + gi
b = b + bi

if (r> 255) {
r = 255
ri = -1 * casuale (1, 3)
}
altrimenti se (r<0) {
r = 0
ri = casuale (1, 3)
}

if (g> 255) {
g = 255
gi = -1 * casuale (1, 3)
}
altrimenti se (g<0) {
g = 0
gi = casuale (1, 3)
}

if (b> 255) {
b = 255
bi = -1 * casuale (1, 3)
}
altrimenti se (b<0) {
b = 0
bi = casuale (1, 3)
}

analogWrite (8, r)
analogWrite (10, g)
analogWrite (11, b)
ritardo (20)
}




Precedente: Arduino Musical Tune Generator Circuit Avanti: Scheda tecnica Arduino LCD KeyPad Shield (SKU: DFR0009)