Animación de Bienvenida Coche LED con ESP32-C3
Antonio Romero


Si te gustan los coches… seguro que sabes exactamente de qué hablo 😅
Hoy en día un faro ya no solo ilumina. Ahora los coches prácticamente te saludan.
Y desde la primera vez que vi cómo unos Matrix LED hacían esa coreografía al abrir el coche por la noche, tuve claro que quería replicar esa sensación en uno de mis propios proyectos.
No un juguete con LEDs.
No unas luces parpadeando porque sí.
Quería esa sensación “premium” que tienen los sistemas modernos de iluminación.
Y así nació este pequeño llavero dinámico basado en un ESP32-C3.
De momento sigue conectado por cable —sí, lo sé 😂— porque la batería será el siguiente gran reto… pero la esencia del proyecto ya está ahí: 8 NeoPixels trabajando como si fueran un mini faro inteligente.
La idea: que la luz tuviera “vida”
Lo que más me obsesionaba de este proyecto era la fluidez.
Quería evitar completamente el típico efecto de:
“enciende… apaga… enciende… apaga…”
Eso mata toda la sensación tecnológica.
Así que empecé a trabajar la animación como si estuviera diseñando un sistema de automoción en miniatura.
Y terminé centrándome en tres detalles clave.
Componentes
Por aquí te dejo los componentes usados en este proyectos:
La animación de bienvenida
Todo empieza con un barrido blanco rápido y limpio.
Algo sencillo… pero que prepara visualmente el dispositivo.
Es curioso cómo unos pocos milisegundos bien sincronizados hacen que algo parezca muchísimo más sofisticado.
La sustitución de color (mi parte favorita)
Aquí está el detalle que más orgulloso me tiene.
Cuando entra el intermitente naranja, el blanco no desaparece primero.
El naranja literalmente pisa al blanco LED por LED.
Sin pausa.
Sin transición lenta.
Sin “limpiar” antes la tira.
Y justo eso es lo que hace que se sienta tan parecido a los sistemas de iluminación premium.
Es una tontería… hasta que lo ves en persona.
Ahí cambia completamente.
El adiós progresivo
Y al terminar… tampoco quería un apagado brusco.
La luz se desvanece poco a poco durante aproximadamente 1,5 segundos.
Muy suave.
Muy limpio.
Ese pequeño detalle hace que el proyecto pase de “electrónica DIY” a algo con mucha más personalidad.
El hardware y la eterna batalla con la impresión 3D
Como cerebro del proyecto he usado un ESP32-C3.
Es pequeñísimo, potente y perfecto para algo tan compacto como un llavero.
La carcasa está diseñada e impresa en 3D con material translúcido para intentar difundir la luz.
Y sinceramente… todavía tiene muchísimo margen de mejora 😅
La difusión de luz en impresión 3D es uno de esos problemas que parecen fáciles hasta que te pones de verdad.
Porque una cosa es que se vea luz… y otra muy distinta es que se vea uniforme y “premium”.
Pero bueno, preferí centrarme primero en perfeccionar la lógica y las animaciones.
El chasis actual cumple su misión:
proteger la electrónica y dejar que la animación haga su magia.
Literalmente.
El código: programando sensaciones
Una de las mayores peleas fue conseguir el blanco correcto.
Porque los NeoPixels, por defecto, suelen dar un blanco demasiado frío y azulado.
Y eso hace que el resultado se vea barato casi al instante.
Después de muchísimas pruebas terminé ajustando manualmente los canales RGB hasta encontrar un tono mucho más neutro y elegante:
// Adiós al blanco azulado de serie:
const uint32_t COLOR_BLANCO = pixels.Color(255, 245, 200);
Parece una tontería…
Pero ese pequeño ajuste cambia completamente la percepción del proyecto.
Luego combiné eso con una lógica donde el intermitente parpadea 5 veces antes de quedarse fijo, y honestamente… me sorprendió la fuerza visual que puede llegar a transmitir algo tan pequeño.
Son solo 8 LEDs.
Pero el cerebro interpreta mucho más.
¿Y ahora qué?
Este llavero realmente es solo el comienzo.
La base ya está creada:
hardware funcional
animación sólida
comportamiento fluido
estética inspirada en automoción
Ahora toca el siguiente nivel:
integrar una batería LiPo pequeña y seguir refinando el diseño 3D para mejorar muchísimo la difusión de la luz.
Porque sí… todavía quiero que parezca aún más “de fábrica”.
Al final, proyectos así me recuerdan algo importante:
Programar no es solo hacer que algo funcione.
Es conseguir que transmita algo.
Y sinceramente… esa sensación de “vida” en una simple animación LED probablemente haya sido mi parte favorita de todo el proceso ✨
