Circuit de generador de llum RGB aleatori Arduino

Proveu El Nostre Instrument Per Eliminar Problemes





L’article tracta d’un circuit generador d’efectes de llum LED simple, vermell, verd i blau Arduino en un patró aleatori.

En una de les publicacions anteriors ens vam trobar amb un circuit de generador d’efectes LED RGB similar amb Arduino que estava programat per produir el efecte de manera seqüencial , mentre que aquí es pot esperar que la configuració generi un efecte LED RGB canviant aleatòriament.



Es requereix maquinari

Què necessitareu per fer aquest sistema:

1) Una placa Arduino



2) Un LED RGB

3) Una resistència de 1/4 de watt de 220 Ohm

4) Un adaptador de CA de 9V a CC

Un cop adquirides les unitats anteriors, només es tracta de programar l'IC Arduino amb el següent codi de mostra i, posteriorment, integrar el LED, la resistència i la font d'alimentació amb la placa Arduino com es mostra a continuació:

Circuit de generador de llum RGB aleatori Arduino

Com connectar Arduino amb LED

La configuració sembla ser exactament similar a la nostra projecte RGB Arduino anterior , sí, és així, excepte el programa que ara s'ha canviat per generar un efecte de llum LED RGB aleatori en lloc de l'efecte de color RGB que flueix seqüencialment abans.

El LED que s’utilitza aquí és un LED RGB de 5 mm 30 mA, que se suposa que produeix una il·luminació bastant elevada, tot i que per operar més LEDs de la mateixa configuració és possible que hagueu d’utilitzar controladors de transistors a través del pin # 8, 10, 11, cosa que us pot permetre afegir molts LED RGB en paral·lel a l'efecte de color aleatori proposat.

El codi

A continuació es mostra el codi de mostra del circuit de generador de color Arduino RGB explicat anteriorment:

*
LED RGB aleatori
color
Mostra a
seqüència de colors aleatoris en un LED RGB
de Jeremy
Font
Copyright (c)
2012 Jeremy Fonte. Tots els drets reservats.
Aquest codi és
publicat sota la llicència MIT:
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)
}




Anterior: Fer un cronòmetre automàtic per a corredors, atletes i esportistes Següent: Circuit de llum de senyal de ferrocarril vermell i verd intermitent