Arduino RGB plūstoša secīga gaismas ķēde

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šī Arduino RGB secīgās gaismas ģeneratora shēma radīs vienmērīgu plūstošu sarkanu, zaļu zilu zīmējumu virs pievienotā RGB LED.

Šeit izmantotais LED ir četru kontaktu 30mA RGB LED, kopīgs anoda tips, kas nozīmē, ka šīs LED kopīgajai tapai vajadzīgajām darbībām būs jāpiešķir nepārtraukta pozitīva vērtība. Gaismas diodēm, kas norādītas kā kopīgs katods, RGB apgaismojumam ir nepieciešams nepārtraukts negatīvs vai iezemēts.



Šim projektam nepieciešamā aparatūra:

Viena Arduino UNO dēlis.
Viens 220 omu, 1/4 vatu rezistors
Viens RGB, 5 mm, 30 mA LED (kopīgs anoda tips)
Saites vadi
Lodāmurs,
9V adapteris AC / DC

Piedāvātās RGB LED secīgās gaismas ķēdes savienojuma detaļas, izmantojot Arduino, var redzēt iepriekš redzamajā diagrammā.



Savienojumus ir diezgan viegli īstenot, vienkārši ievietojiet LED vadus uz Arduino burg pinouts, pārslēdziet strāvas kontaktligzdu un vizualizējiet RGB LED, kas darbojas sarkanā, zaļā, zilā krāsā, kas iedegas secīgi.

Kods ir pilnībā pielāgojams atbilstoši individuālajām preferencēm un izvēlei,

Kods:

Tad šīs RGB LED secīgi plūstošās gaismas ķēdes skices kodu var atrast, kā norādīts zemāk:

/ *
RGB LED krāsu plūsma
Parāda [diezgan] vienmērīgu
krāsu secība uz RGB LED

Džeremijs Fonte
Autortiesības (c) 2012. gada Džeremijs
Fonte. Visas tiesības aizsargātas.
Šis kods tiek izlaists zem
MIT licence:

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

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

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

// iestatīšanas rutīna darbojas vienreiz, nospiežot atiestatīšanu:
anulēt iestatīšanu () {
// inicializējiet digitālo tapu kā
izeja.
pinMode (8, OUTPUT)
pinMode (9, OUTPUT)
pinMode (10, OUTPUT)
pinMode (11, OUTPUT)

digitalWrite (9, HIGH)
}

// cilpa rutīna atkal un atkal darbojas uz visiem laikiem:
void loop () {
r = r + ri
g = g + gi
b = b + bi

ja (r> 255) {
r = 255
ri = -1 * nejaušs (1, 3)
}
citādi, ja (r<0) {
r = 0
ri = nejaušs (1, 3)
}

ja (g> 255) {
g = 255
gi = -1 * nejaušs (1, 3)
}
citādi, ja (g<0) {
g = 0
gi = nejaušs (1, 3)
}

ja (b> 255) {
b = 255
bi = -1 * nejaušs (1, 3)
}
citādi, ja (b<0) {
b = 0
bi = nejaušs (1, 3)
}

analogWrite (8, r)
analogWrite (10, g)
analogWrite (11, b)
kavēšanās (20)
}




Pāri: Arduino mūzikas melodijas ģeneratora shēma Nākamais: Arduino LCD KeyPad Shield (SKU: DFR0009) datu lapa