Arduino juhuslik RGB valgusgeneraatori ahel

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Artiklis käsitletakse juhuslikku mustrit lihtsat Arduino punast, rohelist, sinist LED-valgusefektigeneraatorit.

Ühes varasemas postituses leidsime Arduino abil sarnase RGB LED-efekti generaatori vooluringi, mis oli programmeeritud tootma efekt voolavalt järjestikku , kusjuures siin võib eeldada, et see loob juhuslikult muutuva RGB LED-efekti.



Vajalik riistvara

Mida vajate selle süsteemi loomiseks:

1) Arduino juhatus



2) RGB LED

3) 220 Ohm 1/4 vatine takisti

4) 9 V vahelduvvoolu alalisvooluadapter

Kui olete ülaltoodud üksused omandanud, on see lihtsalt Arduino IC programmeerimine järgmise näidiskoodiga ja seejärel LED-i, takisti ja toiteallika integreerimine Arduino plaadiga, nagu allpool näidatud:

Arduino juhuslik RGB valgusgeneraatori ahel

Arduino traadiga juhtmega ühendamine

Paistab, et loodud seade sarnaneb täpselt meie omaga eelmine RGB Arduino projekt jah, see on nii, välja arvatud programm, mida on nüüd muudetud juhusliku RGB LED-valgusefekti genereerimiseks, mitte varasema järjestikku voolava RGB-värviefekti asemel.

Siin kasutatav valgusdiood on 5 mm 30 mA RGB LED, mis peaks tooma üsna suure valgustuse, kuid mitme sama LED-i LED-i käitamiseks peate võib-olla kasutama transistori draivereid tihvtides nr 8, 10, 11, mis võib lubada teil paralleelselt pakutava juhusliku värviefektiga lisada palju RGB LED-e.

Kood

Ülaltoodud Arduino RGB värvigeneraatori vooluahela näidiskood on esitatud allpool:

*
RGB LED juhuslik
värv
Kuvab a
juhuslike värvide jada RGB LED-il
autor Jeremy
Allikas
Autoriõigus (c)
2012 Jeremy Fonte. Kõik õigused kaitstud.
See kood on
välja antud MIT-litsentsi alusel:
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)
}




Eelmine: Automaatse stopperi valmistamine jooksjatele, sportlastele ja sportlastele Järgmine: vilkuv punane, roheline raudteesignaali laterna vooluring