Mostrando postagens com marcador Programação. Mostrar todas as postagens
Mostrando postagens com marcador Programação. Mostrar todas as postagens

terça-feira, outubro 06, 2026

Maratona de Projetos 2026: Piano com CH32V002

A rigor, este projeto não está finalizado, mas etapas importantes já foram concluídas. Está funcionando na protoboard e declarei finalizado o hardware; o software ainda vai receber ajustes.

Vai ter placa de circuito impresso!


quinta-feira, setembro 03, 2026

Maratona de Projetos 2026

Quem acompanha o blog (e o canal no YouTube) deve ter percebido a falta de pique. Teve um acréscimo de trabalho (que já passou), a presença do neto em casa no final das tardes e, acima de tudo, preguiça e dispersão. Então é hora da... MARATONA DE PROJETOS 2026.

terça-feira, agosto 11, 2026

Termômetro "Monte Verde" com ESP32-C6, sensor HDC1080 e LEDs RGB

Mais um projetinho rápido. No caso, um termômetro construído com um ESP32-C6 com display colorido, um sensor de temperatura HDC1080 e alguns LEDs RGB WS2812B.


terça-feira, junho 30, 2026

O Controlador do Display OLED de 1.3 polegadas

Quando eu vi a nova versão do Badge do Garoa, o display parecia ser um velho conhecido: o display OLED de 0,96". Quando reparei que era um modelo maior, de 1,3", mas com os mesmos 128x64 pontos, achei que não mudava nada na programação. Grande engano!



A versão de 1,3" utiliza o controlador SH1106, que tem diferenças significativas em relação ao SSD1306 usado no modelo de 0.96".  E os drivers que examinei parecem não levar isto totalmente em conta.

quarta-feira, junho 10, 2026

Desafio 2026: O ComportaBot - Planejamento

Já estou apertado no prazo para o segundo robô do meu autodesafio de quatro robôs em quatro trimestres. O segundo robô retomará um projeto interrompido, inspirado no livro Robot Programming.



terça-feira, junho 09, 2026

Um Bug Curioso em um Código JavaScript

Embora não seja a minha especialidade, estou dando manutenção em uma aplicação web desenvolvida com Angular (e, portanto, com código em TypeScript). Por estes dias apareceu um bug que acho curioso o suficiente para fazer este post.

Reduzindo o código ao mínimo, temos uma rotina chamada quando um botão na tela é pressionado. Esta rotina precisa chamar duas APIs externas e exibir a mensagem "Aguarde" enquanto aguarda as respostas. No código abaixo, a variável "aguarde" controla a exibição da mensagem (pela magia do Angular).

O código acima funcionava (aparentemente) até que uma mudança de implementação tornou a API 2 muito demorada. Foi aí que se percebeu que o "Aguarde" era retirado antes da hora.


segunda-feira, abril 13, 2026

Desafio 2026: Mini Robô

Após um atraso bem chato, o primeiro robô do meu "Desafio 2026: Quatro Robôs, em Quatro Trimestres" está concluído! Bem, concluído no sentido de ter algo funcionando, mas (como sempre) ainda há algumas coisas que eu gostaria de ter feito diferente e ideias de aperfeiçoamento.

domingo, março 08, 2026

Crítica: JavaScript The Definitive Guide e Understanding ECMAScript 6

Por mais que muitos não gostem, o JavaScript é uma das linguagens de programação mais usadas. É uma linguagem com várias esquisitices e passa por mudanças frequentes.

Na minha tentativa de aprender um pouco mais (e parar de programar de orelhada) eu li recentemente estes dois livros. Seguem os meus comentários.

segunda-feira, fevereiro 16, 2026

Microcomputador Z80 - Os Displays na Placa I/O - Parte 2

Após mais uma longa pausa, concluí a montagem desta parte do projeto. Nada muito especial na montagem, só a soldagem de um monte de fios de wire-wrap. Depois, uma hora achando um curto e alguns fios mal soldados.

Na parte do software, o programa mais longo até o momento: a apresentação de dois contadores no display.

O vídeo abaixo explica os detalhes e mostra o display funcionando,


Agora é tentar manter o pique e terminar a montagem com o teclado e passar para o desenvolvimento do monitor.


segunda-feira, fevereiro 09, 2026

Desafio 2026: Quatro Robôs, em Quatro Trimestres

Uma das pessoas que eu acompanho no X é Rue Mohr (@RueNahcMohr) e ele está tocando o "52 robots in 52 weeks, 2026". O meu ritmo é bem inferior, principalmente para robôs, mas vou tentar fazer quatro robôs este ano, um por trimestre.

As peças para um deles já estão encaminhadas


quinta-feira, janeiro 15, 2026

Kit Letreiro Digital IoT

O "Kit Letreiro Digital IoT" é um produto da MakerHero. Ganhei de Natal, montei, fiz um vídeo a respeito e registro aqui alguns comentários sobre ele.


terça-feira, maio 27, 2025

Placa ESP32-C3 com Display OLED de 0,42"

Uma compra por impulso na AliExpress, para atingir o mínimo do frete grátis, acabou me levando a um pequeno mistério: como usar o display desta placa?


segunda-feira, maio 12, 2025

Microcomputador Z80 - Os Displays na Placa I/O

 Retomando (devagar) este projeto, vamos falar um pouco sobre a segunda placa, onde ficam os displays e o teclado.

O display é composto de seis dígitos (displays de 7 segmentos); o monitor utiliza quatro deles para apresentar um endereço e dois para apresentar um valor. Na minha montagem, estou usando um display de quatro dígitos e um de dois dígitos.

Parece simples... Aguardem para ver o outro lado quando estiver pronto!

quarta-feira, abril 16, 2025

Sensor de Temperatura e Umidade Relativa SHT40

Mais um sensor de temperatura e umidade relativa, desta vez um modelo que não é muito comum aqui no Brasil. Mas é um sensor que apresenta boas especificações de precisão e usa uma interface padrão I2C.


sábado, abril 12, 2025

Sensor de Pressão Atmosférica, Temperatura, Umidade e Qualidade do Ar BME680

Mias um sensor da Bosch, que tem como destaque a possibilidade de medição da qualidade do ar. Mas, como veremos adiante, temos  uma "pegadinha".


sexta-feira, dezembro 06, 2024

Simulador de K7 para o ZX81/TK82C - Parte 3

 E o projeto está pronto! (pelo menos nessa primeira versão). A documentação está em https://github.com/dquadros/PicoK7, neste post vou dar uma passada rápida pelos aspectos mais interessantes.

terça-feira, novembro 26, 2024

Simulador de K7 para o ZX81/TK82C - Parte 2

Apenas uma atualização rápida neste projeto: a geração dos pulsos agora está sendo feita usando a PIO (Programmable Input/Output) do RP2040.


quinta-feira, novembro 21, 2024

Simulador de K7 para o ZX81/TK82C - Parte 1

Esta é uma ideia antiga, que foi mudando um pouco com o tempo e entrou na "Maratona de Projetos de 2024". É ainda um projeto em curso, no momento atingi o primeiro resultado positivo.


segunda-feira, novembro 18, 2024

Mini-PC com ESP32

Mais um projeto da "Maratona de Projetos 2024" concluído. Neste caso é a conversão de um antigo rádio em formato em PC em uma simulação de micro antigo, usando a placa ESP32-2432S028*.