En este tutorial vas a aprender cómo medir la intensidad de la luz usando una entrada analógica en tu placa Mega 2560. Vas a usar el nivel de luz ambiente para controlar automáticamente cuántos LEDs se tienen que prender.
Descripción general
La idea principal es capturar la claridad del entorno y traducirla en una señal visual. Vas a ver cómo, a medida que aumenta la luz que recibe el sensor, se van iluminando más LEDs de forma proporcional, usando un registro de desplazamiento para optimizar los pines de la placa.
Componentes necesarios
Para este proyecto vas a necesitar: (1) placa Elegoo Mega 2560 R3, (1) protoboard de 830 puntos, (8) LEDs, (8) resistencias de 220 ohm, (1) resistencia de 1k ohm, (1) integrado 74HC595, (1) fotoresistencia (fotocelda) y (16) cables jumper M-M.
Introducción al componente: Fotocelda
La fotocelda es un tipo de resistencia dependiente de la luz, también conocida como LDR. Estos componentes actúan como una resistencia común, pero su valor cambia según cuánta luz les pega: tiene unos 50 kΩ en la oscuridad y baja a unos 500 Ω con luz brillante. Para medir esto, la combinamos con una resistencia fija de 1k ohm para crear un divisor de voltaje.
Esquema de conexión y funcionamiento
La fotocelda y la resistencia fija se comportan como un potenciómetro automático. Cuando hay mucha luz, la resistencia de la fotocelda es bajísima comparada con la de 1k ohm, entregando un voltaje alto. Si hay poca luz, la resistencia sube y el voltaje cae hacia GND. Ese cambio es lo que lee el pin analógico A0.
Explicación del código
El código lee el valor analógico (0-1023) y lo mapea para decidir cuántos de los 8 LEDs prender. Usa los pines 11 (latch), 9 (clock) y 12 (data) para comunicarse con el 74HC595. La función updateShiftRegister se encarga de enviar el patrón de bits al registro de desplazamiento para actualizar el estado de los LEDs en tiempo real.
Solución de problemas
Si los LEDs no responden, fijate que la muesca del chip 74HC595 esté para el lado correcto según el diagrama. También comprobá que el Monitor Serie esté configurado a la velocidad adecuada para ver las lecturas que devuelve la placa y verificar que la fotocelda esté funcionando como corresponde.
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.