Arduino Random RGB Light Generator Circuit

Prova Vårt Instrument För Att Eliminera Problem





Artikeln diskuterar en enkel, Arduino röd, grön, blå LED-ljuseffektkrets i ett slumpmässigt mönster.

I ett av de tidigare inläggen kom vi över en liknande RGB LED-effektgeneratorkrets med Arduino som var programmerad att producera effekt på ett flödande sekventiellt sätt , medan här kan installationen förväntas generera slumpmässigt förändrad RGB LED-effekt.



Maskinvara krävs

Vad du behöver för att göra detta system:

1) En Arduino Board



2) En RGB-LED

3) Ett motstånd på 220 ohm 1/4 watt

4) En 9V AC till DC adapter enhet

När du väl har förvärvat ovanstående enheter handlar det bara om att programmera Arduino IC med följande exempelkod och därefter integrera LED, motstånd och strömförsörjning med Arduino-kortet som visas nedan:

Arduino Random RGB Light Generator Circuit

Hur man kopplar Arduino med LED

Uppsättningen verkar vara exakt lik vår tidigare RGB Arduino-projekt , ja det är så, förutom det program som nu har ändrats för att generera en slumpmässig RGB LED-ljuseffekt snarare än den tidigare sekventiellt flödande RGB-färgeffekten.

LED-lampan som används här är en 5 mm 30 mA RGB-LED, som ska producera ganska hög belysning, men för att manövrera fler LED-lampor från samma inställning kan du behöva använda transistordrivrutiner över stift # 8, 10, 11, vilket gör att du kan lägga till många RGB-lysdioder parallellt med den föreslagna slumpmässiga färgeffekten.

Koden

Exempelkoden för ovanstående förklarade Arduino RGB-färggeneratorkrets finns nedan:

*
RGB LED slumpmässig
Färg
Visar a
sekvens av slumpmässiga färger på en RGB-LED
av Jeremy
Källa
Upphovsrätt (c)
2012 Jeremy Fonte. Alla rättigheter förbehållna.
Den här koden är
släpptes under MIT-licensen:
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)
}




Tidigare: Gör ett automatiskt stoppur för löpare, idrottare och sportpersoner Nästa: Blinkande röd, grön järnvägssignallampkrets