banner

Blog

Aug 01, 2023

Superando los límites de una pantalla LCD de 16×2 con Bad Apple!!

Si bien los LCD de 16 caracteres por 2 líneas de bajo contraste, azul sobre un poco menos azul son extremadamente populares, en realidad están hechos específicamente para uso alfanumérico. Hacen un trabajo admirable al mostrar algunos personajes, pero no me vienen a la mente exactamente como una pantalla para propósitos que no son de personajes. Pero es posible mostrar video en una pantalla LCD de 16 × 2, siempre que esté dispuesto a estirar un poco la definición de "video" y usar un poco de imaginación mientras mira.

Normalmente, una pantalla de 16 × 2 solo puede mostrar un solo carácter en cada lugar, elegido de un conjunto de caracteres fijo. Pero [arduinocelantano] pudo aprovechar las ocho ranuras de caracteres personalizadas que permite la pantalla para crear imágenes a partir de mapas de bits arbitrarios de 5 × 8 píxeles. Después de usar ffmpeg para escalar el video original a una ventana gráfica de ocho caracteres, se usó un programa de Python para convertir cada cuadro del video escalado en código para generar los mapas de bits personalizados para cada parte de la ventana gráfica. Incluso con la baja frecuencia de actualización de la pantalla y el tamaño reducido del marco, el resultado es un video reconocible, ayudado sin duda por la elección de la marioneta de sombras Bad Apple. video. Échale un vistazo después del descanso para ver cómo se ve.

Vimos una representación similar del mismo video en LCD hace un tiempo; ese esfuerzo fue asombroso porque era una implementación solo de EEPROM, junto con una pantalla LCD algo más grande con mejor contraste. Ese proyecto sirvió de inspiración para la construcción de [arduinocelantano] aquí, que de alguna manera creemos que se ve un poco mejor, tal vez son los píxeles invertidos. De cualquier manera, felicitaciones a ambos constructores por superar las limitaciones normales y enseñarnos algo interesante.

COMPARTIR