Obvod náhodného RGB svetla Arduino

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





Tento článok pojednáva o jednoduchom obvode generátora svetelných efektov s efektom červenej, zelenej a modrej LED v náhodnom poradí.

V jednom z predchádzajúcich príspevkov sme narazili na podobný obvod generátora efektov RGB LED využívajúci Arduino, ktorý bol naprogramovaný na výrobu plynulý postupný účinok , zatiaľ čo tu možno očakávať, že zariadenie generuje náhodne sa meniaci efekt RGB LED.



Vyžaduje sa hardvér

Čo budete potrebovať na výrobu tohto systému:

1) Doska Arduino



2) RGB LED

3) Rezistor 220 Ohm 1/4 watt

4) Jednotka adaptéra 9V AC na DC

Akonáhle získate vyššie uvedené jednotky, ide iba o programovanie Arduino IC s nasledujúcim ukážkovým kódom a následnú integráciu LED, rezistora a napájacieho zdroja s doskou Arduino, ako je uvedené nižšie:

Obvod náhodného RGB svetla Arduino

Ako zapojiť Arduino pomocou LED

Zdá sa, že nastavenie je úplne podobné tomu nášmu predchádzajúci projekt RGB Arduino , áno, je to tak, s výnimkou programu, ktorý bol teraz zmenený na generovanie náhodného svetelného efektu RGB LED, a nie na predchádzajúci postupne plynúci farebný efekt RGB.

Použitá LED dióda je 5 mm 30 mA RGB LED, ktorá má produkovať dosť vysoké osvetlenie. Na fungovanie väčšieho počtu LED diód z rovnakého nastavenia však možno budete musieť použiť tranzistorové budiče cez pin # 8, 10, 11, čo vám umožní pridať veľa RGB LED súčasne s navrhovaným náhodným farebným efektom.

Kód

Vzorový kód vyššie vysvetleného obvodu farebného generátora Arduino RGB je uvedený nižšie:

*
RGB LED náhodne
farba
Zobrazí a
postupnosť náhodných farieb na RGB LED
od Jeremyho
Zdroj
Autorské práva (c)
2012 Jeremy Fonte. Všetky práva vyhradené.
Tento kód je
vydané na základe licencie 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)
}




Dvojica: Automatické stopky pre bežcov, športovcov a športovcov Ďalej: Blikajúci červený, zelený obvod signálneho svetla železnice