Proyecto de control de una base iluminada mediante Arduino Nano, un encoder rotatorio y una tira LED Neopixel.
El sistema permite modificar la intensidad o el color de la iluminación a través del movimiento y pulsación del encoder, ofreciendo una interfaz física simple e intuitiva.
Diseñar una base con iluminación controlable, que sirva como módulo independiente o parte de un proyecto mayor (por ejemplo, una estructura interactiva o decorativa).
El encoder permite ajustar parámetros de forma precisa y cómoda.
- Arduino Nano
- Encoder rotatorio con pulsador integrado (CLK, DT, SW)
- Tira LED Neopixel (Adafruit WS2812 o compatible)
- Fuente de alimentación de 5 V
- Giro del encoder: ajusta el brillo de los LEDs de forma progresiva.
- Pulsación del encoder: puede alternar modos de color o encendido/apagado.
- El programa usa la librería
Encoderpara el control rotativo yAdafruit_NeoPixelpara la gestión de los LEDs RGB. - Se incluye una constante
DIR_SIGNpara invertir el sentido de giro si el encoder lo requiere, ySTEP_SIZE_BRIGHTpara definir el incremento de brillo por paso.
src/main.cpp: lógica principal del sistema.platformio.ini: configuración del entorno PlatformIO.include/,lib/,test/: carpetas estándar del proyecto PlatformIO..gitignore: exclusiones de compilación y archivos temporales.
| Elemento | Pin asignado |
|---|---|
| Encoder CLK | D2 |
| Encoder DT | D3 |
| Encoder SW | D4 |
| Tira Neopixel | D6 |
| Nº de LEDs | 8 (ajustable) |
- Implementar diferentes modos de iluminación (color fijo, fade, animaciones).