Postagens

Mostrando postagens de março, 2026

Óculos de soldador

Imagem
 Esse é um óculos escuros de sol, mas feito com um daqueles clips de EPI para soldador que foi convertido num óculos utilizando as hastes de outro normal montadas em duas pequenas peças impressas em 3D coladas no clip. Com isso cria-se um óculos que atenua o ambiente muito mais do que esses óculos de sol comuns e ele tem aquelas lentes verdes escuras e ainda filtra as cores do azul para cima incluíndo o UV.     

Caractere Hexa

Imagem
 Esse é um programinha escrito em ASM32 x86 que abre uma matriz de pixels 32x32 que pode ser manipulada para criar figuras gráficas como caracteres alfanuméricos, e então é mostrado os valores em hexa da figura em 4 sentidos. Com isso fica fácil desenhar caracteres personalizados e criar o mapa de bits na ROM de microcontroladores: Estou utilizando a tecla A para ligar/desligar o pixel porque ainda não consegui fazer leitura dos clicks do mouse no Fasm32. A janela também não pode ser arrastada porque tira a referência do cursor. Vídeo:   Caractere Hexa ASM32  

Display ST7920 Atmega328

Imagem
O display ST7920 é um display gráfico 128x64 que possui internamente uma memória já com vários caracteres para serem usados mas aqui foi testado um conjunto de caracteres próprios e menores para caberem em maior quantidade, gerando assim um arquivo INC que converte esse display numa tela de caracteres 16x8 para uso geral. Acabei também por criar outro arquivo INC com várias rotinas que desenham figuras gráficas no diplay, como linhas, triângulos, retângulos, círculos, e suas variantes. E por fim foram criadas rotinas trigonométricas para girar essas figuras, que utiliza aquelas séries de polinômio iterativas. O programa é em ASM sem mistérios, exceto o algoritmo dessas rotinas de seno, cosseno, arcoseno...   A base dos testes é o Atmega328P, sendo uma versão em SMD com comunicação serial no display, somente com escrita. Como cada byte escrito aciona 8 pixels de uma vez, não é possivel acionar um único pixel e preservando os demais do byte e, isso implica que é necessário criar...