Tokový sekvenčný svetelný obvod Arduino RGB

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





Tento obvod sekvenčného generátora svetla Arduino RGB vygeneruje hladko tečúci červený, zeleno-modrý vzor cez pripojenú RGB LED.

Použitá LED dióda je štvorkolíková 30mA RGB LED, bežný anódový typ, čo znamená, že spoločnému kolíku pre túto LED bude treba priraďovať nepretržitý kladný signál pre požadované operácie. LED diódy, ktoré sú špecifikované ako spoločná katóda, vyžadujú nepretržitý negatív alebo zem pre RGB osvetlenie.



Hardvér potrebný pre tento projekt:

Jedna doska Arduino UNO.
Jeden 220 ohm, 1/4 wattový rezistor
Jedna RGB, 5 mm, 30 mA LED (bežný typ anódy)
Prepojte drôty
Spájkovačka,
9V adaptér AC / DC

Podrobnosti o pripojení navrhovaného obvodu postupného osvetlenia RGB LED pomocou Arduina sú uvedené na vyššie uvedenom diagrame.



Pripojenia sa dajú ľahko realizovať, stačí vložiť LED diódy do vývodov Arduino burg, prepnúť sieťovú zásuvku a vizualizovať RGB LED tak, že bude postupne svietiť červená, zelená, modrá.

Kód je plne prispôsobiteľný podľa individuálnych preferencií a výberov,

Kód:

Potom môžete nájsť kód skice pre tento obvod RGB LED so sekvenčným tokom svetla, ako je uvedené nižšie:

/ *
Tok farieb RGB LED
Zobrazí [pomerne] plynulý
postupnosť farieb na RGB LED

Jeremy Fonte
Autorské práva (c) 2012 Jeremy
Fonte. Všetky práva vyhradené.
Tento kód je vydaný pod
Licencia MIT:

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

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

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

// rutina nastavenia sa spustí raz, keď stlačíte reset:
void setup () {
// inicializujeme digitálny pin ako
výstup.
pinMode (8, VÝSTUP)
pinMode (9, VÝSTUP)
pinMode (10, VÝSTUP)
pinMode (11, VÝSTUP)

digitalWrite (9, VYSOKÉ)
}

// rutina cyklu beží navždy a znova:
void loop () {
r = r + ri
g = g + gi
b = b + bi

if (r> 255) {
r = 255
ri = -1 * náhodne (1, 3)
}
inak ak (r<0) {
r = 0
ri = náhodný (1, 3)
}

ak (g> 255) {
g = 255
gi = -1 * náhodne (1, 3)
}
inak ak (napr<0) {
g = 0
gi = náhodný (1, 3)
}

ak (b> 255) {
b = 255
bi = -1 * náhodné (1, 3)
}
inak ak (nar<0) {
b = 0
bi = náhodné (1, 3)
}

analogWrite (8, r)
analogWrite (10, g)
analogWrite (11, b)
meškanie (20)
}




Dvojica: Obvod generátora hudobného ladenia Arduino Ďalej: Datasheet Arduino LCD KeyPad Shield (SKU: DFR0009)