Circuitul generatorului de lumină RGB aleatoriu Arduino

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Articolul discută despre un circuit generator de efecte de lumină cu LED-uri Arduino roșu, verde, albastru, simplu, într-un model aleatoriu.

Într-una din postările anterioare am dat peste un circuit similar de generare de efecte LED RGB folosind Arduino care a fost programat pentru a produce efect într-o manieră secvențială care curge , întrucât aici este de așteptat ca setarea să genereze efectul LED RGB modificat aleatoriu.



Hardware necesar

De ce veți avea nevoie pentru realizarea acestui sistem:

1) O placă Arduino



2) Un LED RGB

3) Un rezistor de 220 Ohm 1/4 watt

4) Un adaptor de 9V AC la DC

Odată ce ați achiziționat unitățile de mai sus, este vorba doar de programarea Arduino IC cu următorul exemplu de cod și, ulterior, de integrarea LED-ului, a rezistorului și a sursei de alimentare cu placa Arduino, după cum se arată mai jos:

Circuitul generatorului de lumină RGB aleatoriu Arduino

Cum să conectați Arduino cu LED

Configurarea pare a fi exact similară cu cea a noastră proiectul anterior RGB Arduino , da, este așa, cu excepția programului care a fost acum modificat pentru a genera un efect de lumină LED RGB aleatoriu, mai degrabă decât efectul de culoare RGB care curge secvențial mai devreme.

LED-ul folosit aici este un LED RGB de 5 mm 30 mA, care ar trebui să producă o iluminare destul de ridicată, cu toate acestea, pentru a opera mai multe numere de LED-uri din același set, poate fi necesar să utilizați drivere de tranzistor pe pinul # 8, 10, 11, ceea ce vă poate permite să adăugați multe LED-uri RGB în paralel cu efectul de culoare aleatoriu propus.

Codul

Codul de eșantionare pentru circuitul de culoare Arduino RGB explicat mai sus este furnizat mai jos:

*
LED RGB aleatoriu
culoare
Afișează a
secvență de culori aleatorii pe un LED RGB
de Jeremy
Sursă
Drepturi de autor (c)
2012 Jeremy Fonte. Toate drepturile rezervate.
Acest cod este
eliberat sub licența 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)
}




Precedent: Realizarea unui cronometru automat pentru alergători, sportivi și sportivi Următorul: Circuit lampă de semnalizare feroviară roșie, verde intermitent