Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Eu amo relógios! Eu estava procurando um instrutível para um relógio exibindo algarismos romanos na tela. Quando não consegui nenhum adequado na base do Arduino, decidi construir um sozinho. Juntamente com um display TFT colorido, eu queria saber o que mais pode ser exibido e viola! pensamentos de vários sistemas numéricos estudados em meus dias de bacharelado em engenharia (mais de 2 décadas atrás!) vieram correndo: Binário, Digital, Octal e Hexadecimal etc etc
Isso me ajudou a começar e depois de muito planejamento e codificação, aqui está a implementação t!
Características distintivas deste relógio:
Exibição multimodal onde você pode ter o tempo mostrado em 5 vários sistemas numéricos em uma tela ou cada formato de número mostrado em telas separadas selecionadas por um botão
A orientação da face do relógio pode estar em quaisquer 4 lados e os dados no visor podem ser alinhados à orientação usando um botão de pressão. Mais tarde, pretendo usar um sensor de giroscópio / aceleração para orientar a tela com base no lado em que está ligada
Modos disponíveis
Digital
romano
Hexadecimal (Base 16)
Octal (Base 8)
Binário (Base 2)
Para quem é novo nesses sistemas de numeração, aqui estão os links do formato netBinary:
Formato octal:
Formato hexadecimal:
Formato romano:
Etapa 1: Peças necessárias:
Itens necessários:
- Arduino UNO / Nano ou equivalente
- Display TFT: display de 1,44 polegadas 128 * 128 SPI baseado em IL9163 (pedido de volta via aliexpress) (RED PCB)
- Módulo DS 3231 RTC
- Botões de pressão 2
- Placa de ensaio, PCB, fios de conexão
- Opcional: Ferro de soldar, fios de conexão de uso geral e um invólucro adequado (ainda estou para decidir um para este relógio)
Etapa 2: montar o circuito
Use essas conexões entre o RTC e o Arduino. Consulte a imagem esquemática desenhada à mão para referência.
-
DS3231 ---- Arduino
- SDAA4
- SCLA5
- Vcc 5V (do Arduino)
- GNDGND (do Arduino)
-
Arduino ---- display TFT
- 9A0
- 10CS
- 11SDA
- 13SCK
-
Conexões Arduino
- Vcc-5v
- GND-GND
- 2GND via botão de pressão (botão de mudança de modo de exibição-Bin / Hex / Dec / All)
- 3GND via botão (botão de mudança de orientação da tela)
-
Conexões de exibição
- VCC3.3V (do Arduino)
- GND-GND
- RESET3.3V
- LED5V (do Arduino)
Etapa 3: Faça upload do código
Use o arquivo.ino em anexo para todo o código com comentários que são autoexplicativos!
Etapa 4: Aproveite sua criação e planeje melhorias futuras
Você tem um relógio lindo e geek na sua mesa e há muito espaço para novas ideias
- Altere a exibição ou atualize apenas partes específicas da tela para tornar a atualização da exibição mais rápida (esta implementação atual às vezes deixa de exibir um segundo devido à atualização de toda a tela)
- Adicione uma placa de giroscópio / acelerômetro e código associado para ajustar a rotação da tela para coincidir com a orientação do gabinete
- Deixe sua imaginação correr solta…
Por último, mas não menos importante, se você gosta do meu relógio, vote nele no Concurso de Relógios atualmente em execução