Arduino RGB protočni sekvencijalni svjetlosni krug

Isprobajte Naš Instrument Za Uklanjanje Problema





Ovaj krug sekvencijalnog generatora svjetlosti Arduino RGB generirat će glatki tekući crveni, zelenoplavi uzorak preko povezane RGB LED diode.

Ovdje se koristi LED dioda sa 4-polnim 30mA RGB LED-om, uobičajenog tipa anode, što znači da će zajedničkom pinu ove LED-e trebati dodijeliti kontinuirani pozitiv za potrebne radnje. LED diode koje su navedene kao uobičajena katoda zahtijevaju neprekidni negativ ili uzemljenje za RGB osvjetljenje.



Hardver potreban za ovaj projekt:

Jedna ploča Arduino UNO.
Jedan otpornik od 220 ohma, 1/4 vata
Jedan RGB, 5 mm, 30 mA LED (uobičajeni tip anode)
Povežite žice
Lemilica,
9V adapter AC / DC

Pojedinosti povezivanja predloženog RGB LED sekvencijalnog svjetlosnog kruga koji koristi Arduino mogu se vidjeti na gornjem dijagramu.



Veze je prilično jednostavno implementirati, samo umetnite LED vodiče do izvoda Arduino burg, prebacite utičnicu i vizualizirajte RGB LED koji uzastopno svijetli crvenom, zelenom i plavom rasvjetom.

Kôd je potpuno prilagodljiv prema individualnim željama i odabirima,

Kodirati:

Tada se može naći skica za ovaj RGB LED sekvencijalni krug protočnog svjetla kako je navedeno u nastavku:

/ *
RGB LED protok boja
Prikazuje [prilično] glatko
slijed boja na RGB LED-u

autor Jeremy Fonte
Autorsko pravo (c) 2012 Jeremy
Fonte. Sva prava pridržana.
Ovaj je kod objavljen pod
MIT licenca:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// rutina postavljanja izvodi se jednom kad pritisnete reset:
void setup () {
// inicijaliziramo digitalni pin kao
izlaz.
pinMode (8, IZLAZ)
pinMode (9, IZLAZ)
pinMode (10, IZLAZ)
pinMode (11, IZLAZ)

digitalWrite (9, VISOKO)
}

// rutina petlje iznova i iznova traje zauvijek:
petlja void () {
r = r + ri
g = g + gi
b = b + bi

ako je (r> 255) {
r = 255
ri = -1 * slučajno (1, 3)
}
inače ako (r<0) {
r = 0
ri = slučajno (1, 3)
}

ako (g> 255) {
g = 255
gi = -1 * slučajno (1, 3)
}
inače ako (g<0) {
g = 0
gi = slučajno (1, 3)
}

ako je (b> 255) {
b = 255
bi = -1 * slučajno (1, 3)
}
inače ako (b<0) {
b = 0
bi = slučajno (1, 3)
}

analogWrite (8, r)
analogWrite (10, g)
analogWrite (11, b)
kašnjenje (20)
}




Prethodno: Arduino glazbeni sklop generatora melodije Dalje: Arduino LCD zaslon tipkovnice (SKU: DFR0009) Tablica podataka