banner

Blog

Aug 01, 2023

Superare i limiti di un LCD 16×2 con Bad Apple!!

Sebbene gli LCD a basso contrasto, blu su leggermente meno blu, da 16 caratteri per 2 righe siano estremamente popolari, sono realizzati appositamente per l'uso alfanumerico. Fanno un lavoro ammirevole nel mostrare alcuni personaggi, ma non vengono esattamente in mente come display per scopi non legati ai personaggi. Ma visualizzare il video su un LCD 16×2 è possibile, purché tu sia disposto ad allungare un po' la definizione di "video" e usare un po' di immaginazione durante la visione.

Normalmente, un display 16×2 può visualizzare solo un singolo carattere in ogni punto, scelto da un set di caratteri fisso. Ma [arduinocelantano] è stato in grado di sfruttare gli otto slot di caratteri personalizzati che il display consente di creare immagini da bitmap arbitrarie da 5×8 pixel. Dopo aver utilizzato ffmpeg per ridimensionare il video originale in un viewport di otto caratteri, è stato utilizzato un programma Python per trasformare ogni fotogramma del video ridimensionato in codice per generare bitmap personalizzate per ogni porzione del viewport. Anche con la bassa frequenza di aggiornamento del display e le dimensioni ridotte del fotogramma, il risultato è un video riconoscibile, aiutato senza dubbio dalla scelta del burattino ombra Bad Apple!! video. Dai un'occhiata dopo la pausa per vedere come appare.

Abbiamo visto un rendering simile dello stesso video su LCD qualche tempo fa; questo sforzo è stato sorprendente in quanto si trattava di un'implementazione solo EEPROM, insieme a un LCD leggermente più grande con un contrasto migliore. Quel progetto è servito da ispirazione per la build di [arduinocelantano] qui, che in un certo senso pensiamo sia un po' migliore - forse sono i pixel invertiti. In ogni caso, tanto di cappello a entrambi i costruttori per aver superato i normali vincoli e averci insegnato qualcosa di interessante.

CONDIVIDERE