Arduino slučajni RGB krug generatora svjetlosti

Isprobajte Naš Instrument Za Uklanjanje Problema





Članak govori o jednostavnom, arduino crvenom, zelenom, plavom LED generatoru svjetlosnih efekata u slučajnom uzorku.

U jednom od ranijih postova naišli smo na sličan sklop generatora RGB LED efekata koji koristi Arduino koji je programiran za proizvodnju efekt u tekućem sekvencijalnom načinu , dok se ovdje od postavljanja može očekivati ​​da generira nasumično RGB LED efekt.



Potreban hardver

Što će vam trebati za izradu ovog sustava:

1) Arduino ploča



2) RGB LED

3) Otpornik od 1/4 vata od 220 Ohma

4) Jedinica adaptera izmjeničnog i istosmjernog napona od 9 V

Nakon što nabavite gore navedene jedinice, samo se planira Arduino IC sa slijedećim uzorkom koda, te naknadno integriranje LED-a, otpornika i napajanja s Arduino pločom kao što je prikazano dolje:

Arduino slučajni RGB krug generatora svjetlosti

Kako spojiti Arduino sa LED-om

Čini se da je postavka potpuno slična našoj prethodni RGB Arduino projekt da, to je tako, osim programa koji je sada promijenjen radi generiranja slučajnog RGB LED svjetlosnog efekta, a ne ranijeg sekvencijalno tekućeg RGB efekta boje.

LED koji se ovdje koristi je 5 mm RGB LED od 30 mA, koji bi trebao proizvoditi prilično visoko osvjetljenje, međutim za rad s većim brojem LED-a iz iste postavke možda ćete morati koristiti upravljačke programe tranzistora preko pina # 8, 10, 11, što vam može omogućiti dodavanje mnogih RGB LED paralelno s predloženim efektom slučajnih boja.

Kod

Uzorak koda za gore objašnjeni sklop generatora boja Arduino RGB nalazi se u nastavku:

*
RGB LED slučajno
boja
Prikazuje a
slijed slučajnih boja na RGB LED-u
od Jeremyja
Izvor
Autorska prava (c)
2012. Jeremy Fonte. Sva prava pridržana.
Ovaj kod je
objavljeno pod licencom 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)
}




Prethodno: Izrada automatske štoperice za trkače, sportaše i sportiste Sljedeće: Trepćući crveni, zeleni krug signalne žarulje željeznice