Arduino RGB voolav järjestikune valgusahel

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





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