Arduino Véletlenszerű RGB fénygenerátor áramkör

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





A cikk egy egyszerű, Arduino piros, zöld, kék LED fényhatás-generátor áramkört tárgyal véletlenszerű mintázatban.

Az egyik korábbi bejegyzésben találkoztunk egy hasonló RGB LED effektgenerátor áramkörrel az Arduino segítségével, amelyet a hatás áramló szekvenciális módon , míg itt a beállítás várhatóan véletlenszerűen változó RGB LED-effektust generál.



Hardver szükséges

Amire szüksége lesz a rendszer elkészítéséhez:

1) Arduino tábla



2) RGB LED

3) 220 Ohm 1/4 wattos ellenállás

4) Egy 9 V-os váltakozó áramú adapter egység

Miután megszerezte a fenti egységeket, csak arról van szó, hogy programozza az Arduino IC-t a következő mintakóddal, majd integrálja a LED-et, az ellenállást és a tápegységet az Arduino táblával az alábbiak szerint:

Arduino Véletlenszerű RGB fénygenerátor áramkör

Hogyan vezetékes Arduino LED-del

Úgy tűnik, hogy a felállítás pontosan hasonlít a miénkre előző RGB Arduino projekt , igen, így van, kivéve azt a programot, amelyet most megváltoztattak egy véletlenszerű RGB LED fényhatás létrehozására, és nem a korábbi, egymást követő áramló RGB színhatásra.

Az itt használt LED egy 5 mm-es, 30 mA-es RGB LED, amelynek állítólag elég nagy megvilágítást kell produkálnia, azonban több LED-ek működtetéséhez ugyanabból a beállításból lehet, hogy tranzisztor meghajtókat kell használnia a # 8, 10, 11 érintkezőkön. amely lehetővé teszi, hogy sok RGB LED-et adjon hozzá a javasolt véletlenszerű színhatással párhuzamosan.

A kód

A fent ismertetett Arduino RGB színgenerátor áramkör mintakódja az alábbiakban található:

*
RGB LED véletlenszerű
szín
Megjeleníti a
véletlenszerű színsorozat RGB LED-en
Jeremy írta
Forrás
Szerzői jog (c)
2012 Jeremy Fonte. Minden jog fenntartva.
Ez a kód
MIT licenc alatt megjelent:
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)
}




Korábbi: Automatikus stopperóra készítése futóknak, sportolóknak és sportolóknak Következő: Villogó piros, zöld vasúti jelzőlámpa áramkör