Circuito gerador de luz RGB aleatório Arduino

Experimente Nosso Instrumento Para Eliminar Problemas





O artigo discute um circuito gerador de efeitos de luz de LED vermelho, verde e azul simples do Arduino em um padrão aleatório.

Em um dos posts anteriores, encontramos um circuito gerador de efeito RGB LED semelhante usando Arduino, que foi programado para produzir o efeito de forma sequencial fluida , enquanto aqui a configuração pode gerar um efeito de LED RGB que muda aleatoriamente.



Hardware necessário

O que você precisará para fazer este sistema:

1) Uma placa Arduino



2) Um LED RGB

3) Um resistor de 220 Ohm 1/4 watt

4) Uma unidade adaptadora de 9 V AC para DC

Depois de adquirir as unidades acima, basta programar o Arduino IC com o seguinte código de amostra e, subsequentemente, integrar o LED, o resistor e a fonte de alimentação com a placa Arduino, conforme mostrado abaixo:

Circuito gerador de luz RGB aleatório Arduino

Como conectar o Arduino com LED

A configuração parece ser exatamente semelhante a nossa projeto RGB Arduino anterior , sim, é verdade, exceto o programa que agora foi alterado para gerar um efeito de luz LED RGB aleatório em vez do efeito de cor RGB de fluxo sequencial anterior.

O LED usado aqui é um LED RGB de 5 mm 30 mA, que supostamente produz uma iluminação muito alta, no entanto, para operar mais um número de LEDs da mesma configuração, você pode ter que usar drivers de transistor no pino # 8, 10, 11, o que pode permitir que você adicione muitos LEDs RGB em paralelo com o efeito de cor aleatório proposto.

O código

O código de amostra para o circuito gerador de cores Arduino RGB explicado acima é fornecido abaixo:

*
RGB LED aleatório
cor
Exibe um
sequência de cores aleatórias em um LED RGB
por Jeremy
Fonte
Copyright (c)
2012 Jeremy Fonte. Todos os direitos reservados.
Este código é
lançado sob a licença 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: Criando um cronômetro automático para corredores, atletas e esportistas Próximo: Circuito de lâmpada de sinalização ferroviária verde piscando em vermelho