Arduino izlases veida RGB gaismas ģeneratora shēma

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





Rakstā tiek apspriesta vienkārša Arduino sarkanā, zaļā, zilā LED gaismas efekta ģeneratora shēma nejaušā veidā.

Vienā no iepriekšējiem ierakstiem mēs nonācām līdzīgā RGB LED efektu ģeneratora ķēdē, izmantojot Arduino, kas tika ieprogrammēts ražot efekts plūstošā secīgā veidā , tā kā šeit var sagaidīt, ka iestatījums radīs nejauši mainīgu RGB LED efektu.



Nepieciešama aparatūra

Kas jums būs nepieciešams šīs sistēmas izveidošanai:

1) Arduino dēlis



2) RGB gaismas diode

3) 220 Ohm 1/4 vatu rezistors

4) 9 V maiņstrāvas līdz līdzstrāvas adaptera vienība

Kad esat iegādājies iepriekš minētās vienības, ir nepieciešams tikai programmēt Arduino IC ar šādu parauga kodu un pēc tam LED, rezistoru un barošanas bloku integrēt Arduino dēlī, kā parādīts zemāk:

Arduino izlases veida RGB gaismas ģeneratora shēma

Kā vadu Arduino ar LED

Izveidotā ierīce, šķiet, ir tieši līdzīga mums iepriekšējais RGB Arduino projekts jā, tā tas ir, izņemot programmu, kas tagad ir mainīta, lai radītu nejaušu RGB LED gaismas efektu, nevis agrāko secīgi plūstošo RGB krāsu efektu.

Šeit izmantotais LED ir 5 mm 30 mA RGB LED, kas, domājams, rada diezgan lielu apgaismojumu, tomēr, lai darbinātu vairāku gaismas diožu skaitu no vienas un tās pašas iestatīšanas, jums var nākties izmantot tranzistora draiverus pāri tapām Nr. kas var ļaut pievienot paralēli piedāvātajam nejaušo krāsu efektam daudzas RGB gaismas diodes.

Kods

Iepriekš aprakstītās Arduino RGB krāsu ģeneratora shēmas koda paraugs ir norādīts zemāk:

*
RGB LED nejaušs
krāsa
Parāda a
izlases krāsu secība uz RGB LED
Džeremijs
Avots
Autortiesības (c)
2012. gadā Džeremijs Fonte. Visas tiesības aizsargātas.
Šis kods ir
izlaists ar MIT licenci:
https://opensource.org/licenses/MIT
* /
//one variable for each of red, green, and blue
int r = 0
int g = 0
int b = 0
// the setup routine runs once when you press reset:
void setup() {
// initialize
the four digital pins as outputs.
pinMode(8,
OUTPUT)
pinMode(9,
OUTPUT)
pinMode(10,
OUTPUT)
pinMode(11,
OUTPUT)
digitalWrite(9, HIGH)
}
// the loop routine runs over and over again forever:
void loop() {
r = random(0,
255)
g = random(0,
255)
b = random(0,
255)
analogWrite(8,
r)
analogWrite(10, g)
analogWrite(11, b)
delay(1000)
}




Pāri: Automātiskā hronometra izgatavošana skrējējiem, sportistiem un sportistiem Nākamais: Mirgojoša sarkana, zaļa dzelzceļa signāllampas ķēde