banner

blog

Aug 01, 2023

Empurrando os limites de um LCD 16 × 2 com Bad Apple!!

Embora os LCDs de baixo contraste azul sobre ligeiramente menos azul de 16 caracteres por 2 linhas sejam extremamente populares, eles realmente são feitos especificamente para uso alfanumérico. Eles fazem um trabalho admirável ao exibir alguns personagens, mas não vêm exatamente à mente como uma exibição para fins que não sejam de personagens. Mas a exibição de vídeo em um LCD 16 × 2 é possível, desde que você esteja disposto a ampliar um pouco a definição de "vídeo" e usar um pouco de imaginação enquanto assiste.

Normalmente, uma exibição de 16×2 pode exibir apenas um único caractere em cada ponto, escolhido em um conjunto fixo de caracteres. Mas [arduinocelantano] foi capaz de aproveitar os oito slots de caracteres personalizados que a tela permite criar imagens a partir de bitmaps arbitrários de 5 × 8 pixels. Depois de usar o ffmpeg para dimensionar o vídeo original para uma janela de exibição de oito caracteres, um programa Python foi usado para transformar cada quadro do vídeo dimensionado em código para gerar os bitmaps personalizados para cada parte da janela de exibição. Mesmo com a baixa taxa de atualização da tela e o tamanho reduzido do quadro, o resultado é um vídeo reconhecível, ajudado sem dúvida pela escolha do fantoche de sombra Bad Apple!! vídeo. Confira depois do intervalo para ver como fica.

Vimos uma renderização semelhante do mesmo vídeo no LCD há algum tempo; esse esforço foi incrível por ser uma implementação somente de EEPROM, junto com um LCD um pouco maior com melhor contraste. Esse projeto serviu de inspiração para a construção de [arduinocelantano] aqui, que de certa forma achamos que parece um pouco melhor - talvez sejam os pixels invertidos. De qualquer forma, tiro o chapéu para ambos os construtores por ultrapassarem as restrições normais e nos ensinarem algo interessante.

COMPARTILHAR