LUCES PROGRAMABLES ARDUINO
Luces programables con iluminación LED
El aumento de la iluminación LED ha sido estratosférico, y es fácil ver por qué. Son baratos de producir, consumen significativamente menos energía que otras opciones de iluminación y, en la mayoría de los casos, no se calientan, lo que los hace seguros para una variedad de usos.
Uno de los productos LED más comunes es la tira de LED. En esta revista, veremos cómo configurar los dos tipos más comunes con un Arduino. Estos proyectos son muy simples y sencillos de realizar.
Está dirigido a artistas, diseñadores, aficionados y cualquier persona interesada en crear objetos o entornos interactivos.
-PROYECTO 1-
Necesitaremos los siguientes conectores:
- Tira de 12v RGB LED (SMD5050)
- 1 x Arduino Uno (cualquier placa compatible servirá)
- 3 x 10k Ohm Resistencias
- 3 x Nivel logico MOSFET de canal N
- 1 x Breadboard
- Cables de conexión macho - macho.
- Fuente de alimentación 12v
Se conecta el circuito de la siguiente manera:
- Conecte los pines de Arduino 9, 6, y 5 al portón patas de los tres MOSFETs, y conectar un 10k Resistencia en línea con cada uno al carril de tierra.
- Conecta el Fuente patas al suelo.
- Conecta el Desagüe piernas a la Verde, rojo, y Azul Conectores en la tira de LED.
- Conecte el riel de alimentación a la +12v conector de la tira de LED (tenga en cuenta que en esta imagen el cable de alimentación es negro para coincidir con los colores de los conectores en mi tira de LED).
- Conecte la tierra de Arduino a la barandilla de tierra.
- Conecta tu 12v Suministro de energía a los rieles de alimentación
Y la programación es la siguiente:
# define RED_LED 6 # define BLUE_LED 5 # define GREEN_LED 9 brillo int = 255; int gBright = 0; int rBright = 0; int bBright = 0; int fadeSpeed = 10;
void setup ()
pinMode (GREEN_LED, OUTPUT);
pinMode (RED_LED, SALIDA);
pinMode (BLUE_LED, SALIDA);
Encender(); retraso (5000); Apagar();
void TurnOn ()
for (int i = 0; i < 256; i++) analogWrite(RED_LED, rBright); rBright +=1; delay(fadeSpeed);
for (int i = 0; i < 256; i++) analogWrite(BLUE_LED, bBright); bBright += 1; delay(fadeSpeed);
for (int i = 0; i < 256; i++) analogWrite(GREEN_LED, gBright); gBright +=1; delay(fadeSpeed);
void TurnOff ()
for (int i = 0; i < 256; i++) {
analogWrite(GREEN_LED, brightness);
analogWrite(RED_LED, brightness);
analogWrite(BLUE_LED, brightness);
brightness -= 1; delay(fadeSpeed); void loop()
}
}
Este método aplica nuestro brillo variable a los tres pines de color y los reduce a cero durante un período de tiempo.
Este proyecto es una forma sencilla de comenzar, pero las ideas incluidas en él pueden ampliarse para hacer que la iluminación sea realmente efectiva. Con solo unos pocos componentes se puede crear un ambiente estético y creativo para cualquier habitación.
-PROYECTO 2-
Estas tiras requieren menos componentes para que funcionen, y hay un margen de maniobra en cuanto a qué valores exactos de los componentes puede utilizar. Las resistencias en este caso garantizan que la señal de datos recibida del Arduino esté libre de interferencias.
- WS2811/12/12B Tira de 5v LED (los tres modelos tienen chips integrados y funcionan de la misma manera)
- 1 x Arduino Uno (o placa compatible similar)
- 1 x 220-440 Ohm Resistor (cualquier cosa entre estos dos valores está bien)
- 1 x 100-1000 microFarad Condensador (cualquier cosa entre estos dos valores está bien)
- Breadboard y cables de conexión.
- Fuente de alimentación de 5V
Y el circuito lleva la siguiente conexión:
El código es el siguiente:
Usa el DATA_PIN variable para que coincida pin 13, y el NUM_LEDS Variable para definir cuántos LEDs hay en la tira que está utilizando, según la biblioteca de códigos en Arduino.
Comentarios
Publicar un comentario