Circuito generatore di luce RGB casuale Arduino

Prova Il Nostro Strumento Per Eliminare I Problemi





L'articolo discute un semplice circuito generatore di effetti di luce LED Arduino rosso, verde e blu in uno schema casuale.

In uno dei post precedenti ci siamo imbattuti in un circuito generatore di effetti LED RGB simile utilizzando Arduino che era programmato per produrre il file effetto in modo sequenziale scorrevole , mentre qui ci si può aspettare che la configurazione generi un effetto LED RGB che cambia in modo casuale.



Hardware richiesto

Cosa ti servirà per realizzare questo sistema:

1) Una scheda Arduino



2) Un LED RGB

3) Una resistenza da 220 Ohm 1/4 watt

4) Un adattatore da 9 V CA a CC

Dopo aver acquisito le unità di cui sopra, si tratta solo di programmare l'IC Arduino con il seguente codice di esempio e successivamente integrare il LED, la resistenza e l'alimentatore con la scheda Arduino come mostrato di seguito:

Circuito generatore di luce RGB casuale Arduino

Come cablare Arduino con LED

L'allestimento sembra essere esattamente simile al nostro precedente progetto RGB Arduino , sì, è così, ad eccezione del programma che è stato ora modificato per generare un effetto di luce LED RGB casuale piuttosto che il precedente effetto di colore RGB a flusso sequenziale.

Il LED utilizzato qui è un LED RGB da 5 mm e 30 mA, che dovrebbe produrre un'illuminazione piuttosto elevata, tuttavia per azionare più LED dalla stessa configurazione potrebbe essere necessario utilizzare driver a transistor sui pin n. 8, 10, 11, che può consentire di aggiungere molti LED RGB in parallelo con l'effetto di colore casuale proposto.

Il codice

Il codice di esempio per il circuito generatore di colori Arduino RGB spiegato sopra è fornito di seguito:

*
LED RGB casuale
colore
Visualizza un file
sequenza di colori casuali su un LED RGB
di Jeremy
Fonte
Copyright (c)
2012 Jeremy Fonte. Tutti i diritti riservati.
Questo codice è
rilasciato sotto licenza MIT:
https://opensource.org/licenses/MIT
* /
//one variable for each of red, green, and blue
int r = 0
int g = 0
int b = 0
// the setup routine runs once when you press reset:
void setup() {
// initialize
the four digital pins as outputs.
pinMode(8,
OUTPUT)
pinMode(9,
OUTPUT)
pinMode(10,
OUTPUT)
pinMode(11,
OUTPUT)
digitalWrite(9, HIGH)
}
// the loop routine runs over and over again forever:
void loop() {
r = random(0,
255)
g = random(0,
255)
b = random(0,
255)
analogWrite(8,
r)
analogWrite(10, g)
analogWrite(11, b)
delay(1000)
}




Precedente: Realizzazione di un cronometro automatico per corridori, atleti e sportivi Avanti: rosso lampeggiante, circuito della lampada del segnale ferroviario verde