„Arduino“ RGB tekančios nuoseklios šviesos grandinė

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Ši „Arduino RGB“ nuoseklios šviesos generatoriaus grandinė generuos sklandžiai tekantį raudoną, žalią mėlyną piešinį per prijungtą RGB šviesos diodą.

Čia naudojamas šviesos diodas yra keturių kontaktų 30mA RGB šviesos diodas, įprastas anodo tipas, o tai reiškia, kad šiam šviesos diodo bendrajam kaiščiui reikės priskirti nuolatinį teigiamą rezultatą reikalingoms operacijoms atlikti. Šviesos diodams, kurie nurodyti kaip įprastas katodas, reikalingas nuolatinis neigiamas arba įžemintas RGB apšvietimas.



Šiam projektui reikalinga aparatūra:

Viena „Arduino UNO“ lenta.
Vienas 220 omų, 1/4 vatų rezistorius
Vienas RGB, 5 mm, 30 mA LED (įprastas anodo tipas)
Susieti laidus
Lituoklis,
9 V adapteris AC / DC

Siūlomos RGB LED nuosekliosios šviesos grandinės, naudojančios „Arduino“, jungties duomenis galima pamatyti aukščiau pateiktoje diagramoje.



Jungtis yra gana lengva įdiegti, tiesiog įdėkite šviesos diodų laidus į „Arduino burg“ kištukus, perjunkite maitinimo lizdą ir vizualizuokite RGB šviesos diodą, kuris veikia raudonai, žaliai, mėlynai ir šviečia nuosekliai.

Kodas yra visiškai pritaikomas pagal individualias nuostatas ir pasirinkimus,

Kodas:

Tada galite rasti šios RGB LED nuosekliai tekančios šviesos grandinės eskizo kodą, kaip nurodyta toliau:

/ *
RGB LED spalvų srautas
Rodo [gana] lygų
spalvų seka ant RGB šviesos diodo

pateikė Jeremy Fonte
Autorių teisės (c) 2012 m. Jeremy
Fonte. Visos teisės saugomos.
Šis kodas išleidžiamas pagal
MIT licencija:

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

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

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

// sąrankos programa paleidžiama vieną kartą, kai paspausite „reset“:
negaliojanti sąranka () {
// inicializuokite skaitmeninį kaištį kaip
išvestis.
„pinMode“ (8, OUTPUT)
„pinMode“ (9, OUTPUT)
„pinMode“ (10, OUTPUT)
„pinMode“ (11, OUTPUT)

„digitalWrite“ (9, HIGH)
}

// ciklo rutina vėl ir vėl amžinai:
negaliojanti kilpa () {
r = r + ri
g = g + gi
b = b + bi

jei (r> 255) {
r = 255
ri = -1 * atsitiktinis (1, 3)
}
dar jei (r<0) {
r = 0
ri = atsitiktinis (1, 3)
}

jei (g> 255) {
g = 255
gi = -1 * atsitiktinis (1, 3)
}
dar jei (g<0) {
g = 0
gi = atsitiktinis (1, 3)
}

jei (b> 255) {
b = 255
bi = -1 * atsitiktinis (1, 3)
}
dar jei (b<0) {
b = 0
bi = atsitiktinis (1, 3)
}

„analogWrite“ (8, r)
„analogWrite“ (10, g)
„analogWrite“ (11, b)
vėlavimas (20)
}




Pora: „Arduino“ muzikinių melodijų generatoriaus grandinė Kitas: „Arduino LCD KeyPad Shield“ (SKU: DFR0009) duomenų lapas