Tabla de contenido:
- Suministros
- Paso 1: Configure el LED en la placa de pruebas
- Paso 2: Configurar LED en Arduino
- Paso 3: Configure la fotocélula en la placa de pruebas
- Paso 4: Conecte la fotocélula a Arduino
- Paso 5: conecte el Arduino
- Paso 6: Inicie su código
- Paso 7: configuración nula
- Paso 8: bucle vacío
- Paso 9: cambio de colores
- Paso 10: Código LED RGB final
- Paso 11: ¡Pruebe las luces
- Paso 12: solución de problemas
- Paso 13: Producto final
Video: LED que cambia de color: 13 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Me asignaron la tarea de crear un prototipo usando algún tipo de sensor para generar una salida. Decidí usar una fotocélula, que mide la cantidad de luz en un ambiente, y un LED RGB como salida. Sabía que quería incorporar la capacidad del LED para mostrar varios colores, porque pensé que sería divertido tenerlo. Si pudiera crear cualquier tipo de salida que quisiera, pensé que también podría hacer que fuera lo más colorida posible.
Costo estimado:
$ 37 - Kit Elegoo Super Starter (incluye todos los suministros)
$ 53 - Para comprar todos los suministros individualmente
Enlaces Útiles:
LED RGB -
create.arduino.cc/projecthub/muhammad-aqib…
Fotocélula -
create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb
Software Arduino -
www.arduino.cc/en/software
Kit Elegoo Super Start -
www.amazon.com/gp/product/B01D8KOZF4/ref=p…
Suministros
- 1 LED RGB
- 1 fotocélula (también conocida como fotorresistencia)
- 1 placa Arduino UNO
- 1 tablero
- 1 cable USB para Arduino
- 7 cables de puente
- 3 resistencias de 220 ohmios
- 1 resistencia de 10k ohmios
- Software Arduino (descarga gratuita)
Opcional
- par de alicates de punta fina
Paso 1: Configure el LED en la placa de pruebas
Primero, el LED RGB debe estar configurado correctamente en la placa de pruebas
Coloque el LED con cada una de las cuatro patas en orificios separados de la misma columna (indicados por letras). El tramo más largo debe ser el segundo tramo desde arriba.
En la fila (indicada por números) de la pata más larga, conecte un extremo de un cable de puente.
Para cada una de las tres patas más cortas, coloque una resistencia de 220 ohmios. Cada resistencia debe tener ambas patas en la misma fila que las patas del LED. Aquí es donde usaría los alicates de punta fina, ya que las patas de las resistencias pueden ser difíciles de conectar a mano.
Conecte tres cables de puente en el lado de la resistencia opuesto al LED. Para estas tres filas, debe haber un cable de puente, una resistencia y una pata del LED.
Paso 2: Configurar LED en Arduino
Ahora que el LED está configurado correctamente en la placa de pruebas, debe estar conectado al Arduino.
El primer cable de puente conectado a la pata más larga (debe ser la segunda fila del LED) debe estar conectado a tierra, indicado por "GND" en el Arduino.
Los otros tres cables de puente, en orden descendente, deben conectarse a los puertos 11, 10 y 9. El cable de la fila superior debe conectarse al 11, el siguiente cable hacia abajo (debe ser la tercera fila) se conecta al 10 y el último cable se conecta al 9. Estos tres cables deben ir paralelos entre sí y no superponerse.
Paso 3: Configure la fotocélula en la placa de pruebas
Para que el LED reaccione al brillo del entorno, necesita recibir información de un sensor.
Enchufe la fotocélula en la placa de pruebas con ambas patas en la misma columna, de forma similar a como se enchufó el LED.
Conecte la resistencia de 10k ohmios con una pata en la misma fila que la pata inferior de la fotocélula. Conecte la segunda pata de la resistencia más abajo dentro de la misma columna.
Paso 4: Conecte la fotocélula a Arduino
Conecte un cable de puente en la misma fila que la resistencia de 10k ohmios, pero no en la misma fila que la fotocélula.
Conecte el otro extremo de este cable de puente a tierra (GND) en el Arduino.
Conecte dos cables de puente diferentes, uno en la misma fila que cada una de las patas de la fotocélula.
Enchufe el cable más alejado de la parte superior en el puerto de 5 V en el Arduino.
Enchufe el cable más alejado de la parte inferior al puerto A0 en el Arduino.
Paso 5: conecte el Arduino
Ahora que la placa está configurada y conectada al Arduino, use el conector USB para conectar el Arduino a su computadora.
Paso 6: Inicie su código
Usando el programa Arduino, cree un nuevo boceto.
En un comentario, escriba su nombre, algunos detalles sobre el boceto y vincule los recursos que utilizó.
Por encima de la configuración vacía, establezca las variables globales. Siéntase libre de copiar y pegar el siguiente código. A medida que escribe el código, ciertas partes se volverán de diferentes colores. Se supone que esto debe suceder.
int pin_luz_roja = 11; int pin_luz_verde = 10; int blue_light_pin = 9; int photocellReading = 0; int fotocélula = 5;
Si observa, los números asignados a estas variables se corresponden con el lugar donde se conectan los cables en la placa Arduino.
Paso 7: configuración nula
Establezca el LED RGB como salida.
pinMode (pin_luz_roja, SALIDA); pinMode (pin_luz_verde, SALIDA); pinMode (blue_light_pin, SALIDA);
Inicie el monitor en serie para ver las lecturas de la fotocélula.
Serial.begin (9600); Serial.println ("Se ha iniciado el monitor en serie"); retraso (500); Serial.println ("."); retraso (500); Serial.println ("."); retraso (500); Serial.println ("."); retraso (500);
Asegúrese de que el código de configuración anulado esté incluido entre un par de llaves {}
Paso 8: bucle vacío
Escribe el código de la sección de bucle vacío.
El código de la primera imagen imprime las lecturas de la fotocélula en líneas separadas. Esto hace que sea más fácil de leer.
valor int = analogRead (A0); photocellReading = analogRead (fotocélula); Serial.println (fotocélulaReading); retraso (40);
El código en la segunda imagen es lo que corresponde a ciertos valores de lectura a qué color mostrará el LED.
if (photocellReading 0) {RGB_color (255, 0, 0); // Rojo} if (photocellReading 99) {RGB_color (255, 255, 0); // Amarillo} if (photocellReading 199) {RGB_color (0, 255, 0); // Verde} if (photocellReading 299) {RGB_color (0, 0, 255); // Azul} if (photocellReading 399) {RGB_color (255, 0, 255); // Magenta}
Cambiar los valores numéricos de RGB_color (los 0 y 255) cambiará el color que se muestra. Estos son los colores con los que elegí, pero siéntete libre de alterarlos o cambiarlos como quieras.
Verifique que la sección del bucle vacío esté contenida dentro de un par de llaves {}
Paso 9: cambio de colores
Estos son algunos colores más para elegir para el paso anterior. Usé este código como referencia para mi boceto.
Paso 10: Código LED RGB final
Al final del boceto, fuera de la sección de bucle vacío, inserte este código para determinar qué puerto del Arduino comunica el valor de la luz roja, el valor de la luz verde y el valor de la luz verde.
void RGB_color (int valor_luz_roja, int valor_luz_verde, int valor_luz_azul) {analogWrite (pin_luz_roja, valor_luz_roja); analogWrite (pin_luz_verde, valor_luz_verde); analogWrite (pin_luz_azul, valor_luz_zul); }
Al igual que con las secciones de configuración vacía y bucle vacío, asegúrese de que esta sección esté contenida dentro de un par de llaves {}
Paso 11: ¡Pruebe las luces
Sube el código a la placa Arduino presionando el botón de carga en el programa. Si lo hiciste correctamente, el LED debería mostrar un color dependiendo de la cantidad de luz que haya en los alrededores.
El rojo es el entorno más oscuro, la lectura de fotocélula más baja.
El amarillo es un entorno ligeramente más brillante / lectura de fotocélula más alta. Se ve verde azulado en la imagen, pero brillaba en amarillo en persona.
Los siguientes tres colores, verde, azul y magenta, se corresponden todos con lecturas incrementalmente más altas de la fotocélula.
Paso 12: solución de problemas
Si los colores no cambian, o se requieren cambios extremos para que cambien los colores, verifique las lecturas de las fotocélulas en el monitor en serie. Cada entorno tiene diferentes niveles de luz, por lo que es importante que el código refleje eso.
Haga clic en Herramientas en la parte superior del programa Arduino -> Haga clic en Monitor serie.
Debería aparecer una ventana que muestre una lista continua de números. Ajuste los números de las declaraciones if del paso Void Loop.
Paso 13: Producto final
Al realizar todos estos pasos, debería terminar con una luz que cambia de color según el brillo del entorno.
Para mí, en el brillo promedio de mi habitación, la luz brilla en verde, pero puedo cambiar fácilmente el color cubriendo la fotocélula o aumentando la cantidad de luz que hay.
Recomendado:
Anillo de luz LED que cambia de color: 11 pasos
Anillo de luz LED que cambia de color: Hoy vamos a hacer un anillo de luz LED que cambia de color de 20 pulgadas. Sé que las luces de anillo son típicamente de forma circular, pero esta será un cuadrado para hacer las cosas un poco más fáciles. Este mini proyecto es principalmente para fotógrafos que necesitan presupuesto
Estante LED de madera en bruto que cambia de color para bricolaje: 10 pasos (con imágenes)
Estante de LED de madera en bruto que cambia de color de bricolaje: en este Instructable, le mostraré paso a paso cómo hacer este hermoso estante de LED de madera en bruto que cambia de color. Este proyecto fue muy divertido de hacer y estoy muy contento con el producto terminado. En general, este proyecto no costará
Cubo de escritorio que cambia de color LED: 4 pasos
Cubo de escritorio que cambia de color LED: Encontré un Instructable genial de AlexTheGreat sobre cómo hacer un cubo LED. Aquí está el enlace.https: //www.instructables.com/id/Awesome-led-cube/ Decidí probarlo y terminé agregando un circuito adicional para que el LED cambiara de color. El resultado
Árbol de Navidad LED que cambia de color: 3 pasos (con imágenes)
Árbol de Navidad LED que cambia de color: Encontré este árbol de Navidad en una tienda de un dólar el año pasado y quería poner un LED en la parte inferior para iluminarlo, pero no lo logré hasta un año después. Este es un proyecto muy simple que requiere muy poca soldadura y tiene un final hermoso
¡Cultiva tu propia planta LED que cambia de color !: 9 pasos
¡Cultiva tu propia planta LED que cambia de color !: ¡En este Instructable te enseñaré cómo cultivar tu propia planta LED a partir de materiales simples