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 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