Índice:

Relógio digital e binário em 8 dígitos X 7 segmentos LED Display: 4 etapas (com imagens)
Relógio digital e binário em 8 dígitos X 7 segmentos LED Display: 4 etapas (com imagens)

Vídeo: Relógio digital e binário em 8 dígitos X 7 segmentos LED Display: 4 etapas (com imagens)

Vídeo: Relógio digital e binário em 8 dígitos X 7 segmentos LED Display: 4 etapas (com imagens)
Vídeo: 14ª Aula de Eletrônica Digital - Decodificador BCD Display de 7 segmentos 2024, Julho
Anonim
Image
Image

Por lagsilvaFollow Mais do autor:

Relógio digital com rotação automática do display LED
Relógio digital com rotação automática do display LED
Falando relógio bilíngüe (EN + PT)
Falando relógio bilíngüe (EN + PT)
Falando relógio bilíngüe (EN + PT)
Falando relógio bilíngüe (EN + PT)
Relógio digital de 4 tempos
Relógio digital de 4 tempos
Relógio digital de 4 tempos
Relógio digital de 4 tempos

Sobre: Codificação, Prototipagem Eletrônica com Arduino e Análise de Dados são meus hobbies. Mais sobre lagsilva »

Esta é a minha versão atualizada de um relógio digital e binário usando um display LED de 8 dígitos x 7 segmentos.

Gosto de dar novos recursos para dispositivos usuais, especialmente relógios, e neste caso o uso do display de 7 Seg para Relógio Binário não é convencional e é uma forma interessante e diferente de aplicá-lo.

Minha escolha neste projeto foi usar um display alimentado pelo MAX72xx que é muito útil porque usa apenas três portas digitais do Arduino. Também usei um módulo RTC DS1307 barato para armazenar o modo de hora do relógio em sua memória interna: padrão 24HS ou AM-PM.

Cada vez que você zera ou reinicia o Arduino, o modo de tempo muda.

Os primeiros quatro dígitos à esquerda do visor mostram as horas e minutos em números decimais. Os próximos três dígitos mostram as horas, minutos e segundos em notação binária e o último dígito à direita informa o dia da semana.

Sobre o código, tive que desenvolver uma maneira de usar a biblioteca "LedControl" para transformar a exibição decimal convencional de 7 Seg em uma exibição Binária. A solução é usar a função "setRow" que normalmente é aplicada para exibição de matriz de pontos. Com esta função, você pode controlar individualmente os LEDs do display para criar qualquer padrão de caracteres.

Espero que você goste!

Etapa 1: Lista de Materiais

Lista de materiais
Lista de materiais
Lista de materiais
Lista de materiais
Lista de materiais
Lista de materiais
  • Arduino UNO R3
  • Display LED de 8 dígitos x 7 segmentos com MAX7219
  • Módulo DS1307 RTC (relógio em tempo real)
  • Tiny Breadboard
  • Jumpers

Etapa 2: esquemas

Esquemas
Esquemas

As conexões de montagem são mostradas no esboço em anexo.

Siga atentamente antes de ligar a energia.

Etapa 3: modelo

Fiz um modelo impresso em papel para cobrir e facilitar a leitura do display de LED.

Basta imprimir e recortar sobre o Display de 7 Seg.

Etapa 4: Código Arduino

No arquivo anexado está o código do Arduino.

Você precisará das seguintes bibliotecas para executar este código:

LedControl.h - Biblioteca para controlar o display LED com MAX72xx

Wire.h - Biblioteca para apoiar comunicações com RTC

DS1307RTC.h - Biblioteca para controlar o RTC

Recomendado: