Naključno vezje generatorja svetlobe Arduino

Preizkusite Naš Instrument Za Odpravo Težav





Članek govori o preprostem, naključnem vzorcu vezja generatorja svetlobnih efektov Arduino, rdeče, zelene in modre.

V enem od prejšnjih prispevkov smo naleteli na podobno vezje RGB LED učinka z uporabo Arduina, ki je bilo programirano za izdelavo učinek v tekočem zaporednem načinu , medtem ko je tu mogoče pričakovati, da bo nastavitev ustvarila naključno spreminjajoč se učinek RGB LED.



Potrebna strojna oprema

Kaj boste potrebovali za izdelavo tega sistema:

1) plošča Arduino



2) RGB LED

3) Upor 220 Ohm 1/4 W

4) 9V AC do DC adapter enota

Ko pridobite zgornje enote, gre le za programiranje Arduino IC z naslednjo vzorčno kodo in nato integriranje LED, upora in napajanja z Arduino ploščo, kot je prikazano spodaj:

Naključno vezje generatorja svetlobe Arduino

Kako povezati Arduino z LED

Zdi se, da je postavitev popolnoma podobna naši prejšnji projekt RGB Arduino , ja, tako je, razen programa, ki je bil zdaj spremenjen za generiranje naključnega RGB LED svetlobnega učinka in ne prejšnjih zaporedno tekočih barvnih učinkov RGB.

LED, ki se tukaj uporablja, je 5 mm 30 mA RGB LED, ki naj bi proizvajala precej visoko osvetlitev, vendar pa boste za delovanje večjega števila LED iz iste postavitve morda morali uporabljati tranzistorske gonilnike čez nožice 8, 10, 11, kar vam lahko omogoči dodajanje številnih RGB LED vzporedno s predlaganim naključnim barvnim učinkom.

Koda

Vzorčna koda za zgoraj razloženo vezje barvnega generatorja Arduino RGB je navedena spodaj:

*
RGB LED naključno
barva
Prikaže a
zaporedje naključnih barv na RGB LED
avtor Jeremy
Vir
Avtorske pravice (c)
2012 Jeremy Fonte. Vse pravice pridržane.
Ta koda je
izdano pod licenco 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)
}




Prejšnja: Izdelava samodejne štoparice za tekače, športnike in športnike Naprej: Utripajoča rdeča, zelena železniška signalna svetilka