Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Hoje em dia, os Makers, os Desenvolvedores estão preferindo o Arduino para o rápido desenvolvimento da prototipagem de projetos. Arduino é uma plataforma eletrônica de código aberto baseada em hardware e software fáceis de usar. O Arduino tem uma comunidade de usuários muito boa. Neste projeto, veremos como construir um relógio digital usando o Arduino. Este projeto é fácil de construir e alterá-lo de acordo com os requisitos.
Etapa 1: Componentes
A seguir estão os componentes necessários para o projeto
1 x Arduino Uno
Arduino Uno na Índia-
Arduino Uno no Reino Unido -
Arduino Uno nos EUA -
4 x MAX7219 LED Dot Matrix display
Dot Matrix Display no Reino Unido -
Dot Matrix Display nos EUA -
Dot Matrix Display na Índia-
1 x módulo RTC DS1307
DS1307 RTC Clock in India-
DS1307 RTC Clock no Reino Unido -
DS1307 RTC Clock nos EUA -
Poucos fios
Etapa 2: mais sobre MAX7219
Os MAX7219 / MAX7221 são drivers de exibição de cátodo comum de entrada / saída serial compactos que fazem interface com microprocessadores (μPs) a exibições de LED numéricas de 7 segmentos de até 8 dígitos, exibições de gráfico de barras ou 64 LEDs individuais.
Incluídos no chip estão um decodificador BCD code-B, circuitos de varredura multiplex, drivers de segmento e dígito e uma RAM estática 8x8 que armazena cada dígito.
Apenas um resistor externo é necessário para definir a corrente do segmento para todos os LEDs. O MAX7221 é compatível com SPI ™, QSPI ™ e MICROWIRE ™, e possui drivers de segmento com limitação de velocidade para reduzir EMI.
Uma conveniente interface serial de 4 fios conecta-se a todos os μPs comuns. Dígitos individuais podem ser endereçados e atualizados sem reescrever todo o display.
O MAX7219 / MAX7221 também permite que o usuário selecione a decodificação code-B ou não decodificação para cada dígito.
Etapa 3: Mais sobre DS1307
O relógio serial em tempo real (RTC) DS1307 é um relógio / calendário decimal totalmente codificado em binário (BCD) de baixa potência
mais 56 bytes de NV SRAM.
O endereço e os dados são transferidos serialmente por meio de um barramento bidirecional I2C.
O relógio / calendário fornece informações sobre segundos, minutos, horas, dia, data, mês e ano.
A data do fim do mês é ajustada automaticamente para meses com menos de 31 dias, incluindo correções para ano bissexto.
O relógio opera no formato de 24 ou 12 horas com indicador AM / PM. O DS1307 possui um circuito de detecção de energia integrado que detecta falhas de energia e alterna automaticamente para a fonte de reserva. A operação de cronometragem continua enquanto a peça opera a partir da fonte de backup.
Etapa 4: Diagrama de conexão
Etapa 5: tutorial
Etapa 6: Código
Para código e detalhes de conexão:
github.com/stechiez/Arduino/tree/master/di…
Você pode obter as bibliotecas no seguinte repo:
github.com/stechiez/Arduino/tree/master/l…