See Arduino RGB järjestikune valgusgeneraatori ahel loob ühendatud RGB LED-i peal sujuvalt voolava punase, rohelise sinise mustri.
Siin kasutatav LED on nelja tihvtiga 30mA RGB LED, tavaline anoodtüüp, mis tähendab, et selle LED-i ühisele tihvtile tuleb vajalike toimingute jaoks määrata pidevalt positiivne. Tavalise katoodina määratletud valgusdioodid vajavad RGB-valgustuste jaoks pidevat negatiivset või maandust.
Selle projekti jaoks vajalik riistvara:
Üks Arduino UNO juhatus.
Üks 220 oomi, 1/4 vatine takisti
Üks RGB, 5 mm, 30 mA LED (tavaline anood)
Lingi juhtmed
Jootekolb,
9 V adapter AC / DC
Arduino abil pakutava RGB LED-i järjestikuse valgusahela ühendamise üksikasju saab näha ülaltoodud diagrammilt.
Ühendusi on üsna lihtne rakendada, lihtsalt sisestage LED-juhtmed Arduino burgi pinoutidesse, lülitage pistikupesa ja visualiseerige RGB LED, mis töötab järjest punase, rohelise ja sinise valgusega.
Kood on täielikult kohandatav vastavalt individuaalsetele eelistustele ja valikutele,
Kood:
Seejärel leiate selle RGB LED-i järjestikuse voolava valguse ahela visandkoodi, nagu allpool esitatud:
/ *
RGB LED-i värvivoog
Kuvab [üsna] sileda
värvide jada RGB LED-il
autor Jeremy Fonte
Autoriõigus (c) 2012 Jeremy
Fonte. Kõik õigused kaitstud.
See kood on välja antud
MIT litsents:
https://opensource.org/licenses/MIT*/
int r = 0
int g = 0
int b = 0
int ri = 1
int gi = 3
int bi = 2
// häälestusprogramm töötab üks kord, kui vajutate lähtestamist:
void setup () {
// lähtestage digitaalne tihvt nimega
väljund.
pinMode (8, OUTPUT)
pinMode (9, OUTPUT)
pinMode (10, OUTPUT)
pinMode (11, OUTPUT)
digitalWrite (9, HIGH)
}
// tsükli rutiin jookseb ikka ja jälle igavesti:
void loop () {
r = r + ri
g = g + gi
b = b + bi
kui (r> 255) {
r = 255
ri = -1 * juhuslik (1, 3)
}
muidu kui (r<0) {
r = 0
ri = juhuslik (1, 3)
}
kui (g> 255) {
g = 255
gi = -1 * juhuslik (1, 3)
}
muul juhul, kui (g<0) {
g = 0
gi = juhuslik (1, 3)
}
kui (b> 255) {
b = 255
bi = -1 * juhuslik (1, 3)
}
muul juhul, kui (b<0) {
b = 0
bi = juhuslik (1, 3)
}
analogWrite (8, r)
analogWrite (10, g)
analogWrite (11, b)
viivitus (20)
}
Eelmine: Arduino muusikalise häälestusgeneraatori vooluring Järgmine: Arduino LCD KeyPad Shield (tootekood: DFR0009) andmeleht