Circuito de luz secuencial de flujo Arduino RGB

Circuito de luz secuencial de flujo Arduino RGB

Este circuito generador de luz secuencial Arduino RGB generará un patrón rojo, verde azul que fluye suavemente sobre el LED RGB conectado.



El LED que se utiliza aquí es un LED RGB de 30 mA de cuatro pines, tipo de ánodo común, lo que significa que el pin común para este LED deberá tener asignado un positivo continuo para las operaciones requeridas. Los LED que se especifican como cátodo común requieren un negativo continuo o tierra para las iluminaciones RGB.

El hardware necesario para este proyecto:

One Arduino UNO board.
Una resistencia de 220 ohmios, 1/4 vatios
Un LED RGB, 5 mm, 30 mA (tipo de ánodo común)
Cables de enlace
Soldador,
Adaptador de 9V AC / DC





Los detalles de conexión del circuito de luz secuencial LED RGB propuesto usando Arduino se pueden ver en el diagrama anterior.

Las conexiones son bastante fáciles de implementar, simplemente inserte los cables LED en los pines de Arduino burg, cambie la toma de corriente y visualice el LED RGB iluminando rojo, verde, azul de manera secuencial.



El código es totalmente personalizable según las preferencias y selecciones individuales,

Código:

Luego, puede encontrar el código de boceto para este circuito de luz de flujo secuencial LED RGB como se indica a continuación:

/*
Flujo de color LED RGB
Muestra un [bastante] suave
secuencia de colores en un LED RGB

por Jeremy Fonte
Copyright (c) 2012 Jeremy
Fonte. Reservados todos los derechos.
Este código se publica bajo el
Licencia MIT:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// la rutina de configuración se ejecuta una vez cuando presiona restablecer:
configuración vacía () {
// inicializar el pin digital como
una salida.
pinMode (8, SALIDA)
pinMode (9, SALIDA)
pinMode (10, SALIDA)
pinMode (11, SALIDA)

escritura digital (9, ALTA)
}

// la rutina del ciclo se repite una y otra vez para siempre:
bucle vacío () {
r = r + ri
g = g + gi
b = b + bi

si (r> 255) {
r = 255
ri = -1 * aleatorio (1, 3)
}
más si (r<0) {
r = 0
ri = aleatorio (1, 3)
}

si (g> 255) {
g = 255
gi = -1 * aleatorio (1, 3)
}
si no (g<0) {
g = 0
gi = aleatorio (1, 3)
}

si (b> 255) {
b = 255
bi = -1 * aleatorio (1, 3)
}
si no (b<0) {
b = 0
bi = aleatorio (1, 3)
}

analogWrite (8, r)
escritura analógica (10, g)
analogWrite (11, b)
retraso (20)
}




Artículo anterior: Circuito generador de melodía musical Arduino Siguiente: Arduino LCD KeyPad Shield (SKU: DFR0009) Hoja de datos