Arduino tilfældig RGB lysgenerator kredsløb

Arduino tilfældig RGB lysgenerator kredsløb

Artiklen diskuterer et simpelt, Arduino rødt, grønt, blåt LED-lyseffektgenerator kredsløb i et tilfældigt mønster.



I et af de tidligere indlæg stødte vi på et lignende RGB LED-effektgenerator kredsløb ved hjælp af Arduino, som var programmeret til at producere effekt på en flydende sekventiel måde , hvorimod opsætningen her kan forventes at generere tilfældigt skiftende RGB LED-effekt.

Hardware krævet

Hvad du har brug for til at lave dette system:





1) Et Arduino Board

2) En RGB-LED



3) En 220 Ohm 1/4 watt modstand

4) En 9V AC til DC adapter enhed

Når du har erhvervet ovenstående enheder, handler det bare om at programmere Arduino IC med følgende prøvekode og derefter integrere LED, modstand og strømforsyningen med Arduino-kortet som vist nedenfor:

Arduino tilfældig RGB lysgenerator kredsløb

Sådan tilsluttes Arduino med LED

Opsætningen ser ud til at ligne nøjagtigt vores tidligere RGB Arduino-projekt , ja det er sådan, bortset fra det program, der nu er blevet ændret for at generere en tilfældig RGB LED-lyseffekt snarere end den tidligere sekventielt flydende RGB-farveeffekt.

LED'en, der bruges her, er en 5 mm 30 mA RGB LED, som formodes at producere temmelig høj belysning, men for at betjene flere nummer af LED'er fra samme opsætning skal du muligvis bruge transistordrivere på tværs af pin # 8, 10, 11, som muligvis giver dig mulighed for at tilføje mange RGB-LED'er parallelt med den foreslåede tilfældige farveeffekt.

Koden

Eksempelkoden til det ovenfor forklarede Arduino RGB-farvegenerator kredsløb er angivet nedenfor:

*
RGB LED tilfældig
farve
Viser a
sekvens af tilfældige farver på en RGB-LED
af Jeremy
Kilde
Ophavsret (c)
2012 Jeremy Fonte. Alle rettigheder forbeholdes.
Denne kode er
frigivet 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)
}




Tidligere: Oprettelse af et automatisk stopur til løbere, atleter og sportspersoner Næste: Blinkende rødt, grønt jernbanesignallampekredsløb