Tabla de contenido:

LED que cambia de color: 13 pasos
LED que cambia de color: 13 pasos

Video: LED que cambia de color: 13 pasos

Video: LED que cambia de color: 13 pasos
Video: Plafon Led Spot Luz Fria + Tres Pasos Color 2024, Noviembre
Anonim
LED que cambia de color
LED que cambia de color
LED que cambia de color
LED que cambia de color
LED que cambia de color
LED que cambia de color

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

Configurar LED en la placa de pruebas
Configurar LED en la placa de pruebas
Configurar LED en la placa de pruebas
Configurar LED en la placa de pruebas
Configurar LED en la placa de pruebas
Configurar 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

Configurar LED en Arduino
Configurar LED en Arduino
Configurar LED en Arduino
Configurar LED en Arduino
Configurar LED en Arduino
Configurar LED en Arduino
Configurar LED en Arduino
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

Configurar la fotocélula en la placa de pruebas
Configurar la fotocélula en la placa de pruebas
Configurar la fotocélula en la placa de pruebas
Configurar la fotocélula en la placa de pruebas
Configurar la fotocélula en la placa de pruebas
Configurar 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 la fotocélula a Arduino
Conecte la fotocélula a Arduino
Conecte la fotocélula a Arduino
Conecte la fotocélula a Arduino
Conecte la fotocélula a Arduino
Conecte la fotocélula a Arduino
Conecte la fotocélula a Arduino
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

Conecta el Arduino
Conecta el Arduino
Conecta el Arduino
Conecta el Arduino
Conecta el Arduino
Conecta el Arduino
Conecta el Arduino
Conecta 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

Inicie su código
Inicie su código
Inicie su código
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

Configuración nula
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

Bucle vacío
Bucle vacío
Bucle vacío
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

Cambio de colores
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

Código LED RGB final
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

¡Prueba las luces!
¡Prueba las luces!
¡Prueba las luces!
¡Prueba las luces!
¡Prueba las luces!
¡Prueba 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

Solución de problemas
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

Producto final
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: