Olá pessoal beleza?

Eu gostaria de saber se alguém tem ou sabe fazer um relógio de sete segmentos com ajuste das horas através de teclas. virei a internet de cabeça pra baixo e não achei nenhum. eu montei aquele do Filipeflop

mas não tem ajuste. alguém se habilita? TKS por enquanto.

Exibições: 200

Responder esta

Respostas a este tópico

Boa noite, 

Favor informar qual relógio já montou - link.

Não use DS1307, pois apresenta erro de precisão no relógio.

Use um módulo dS3231 que é mais preciso. 

Sugestões :

https://create.arduino.cc/projecthub/search?q=ds3231&type=BaseA...

Isso pode ser util:

https://miguelpynto.github.io/ShiftDisplay/

https://github.com/MiguelPynto/ShiftDisplay

Bom dia. Obrigado pela atenção. Segue o link do relógio que montei.

https://www.filipeflop.com/blog/como-construir-um-relogio-

Já coloquei nele o módulo ds 3231.

Obrigad

Bom dia OM,

Vou tentar escrever uma rotina de acerto do horário para este sketck,

mas vc terá de acrescentar pelo menos um botões para este fim.

Mas não entendi o uso de uma variável neste código. Esta linhas parece inútil:

timer = millis(); 

RV

Bom dia. Agradeço sua ajuda. Na verdade estou a pouco tempo na plataforma e não sei dizer a respeito da variável que vc mencionou. Lembra que eu achava que o atmega estava com portas danificadas. O que ocorre é que eu tenho que transmitir o programa duas vezes para ajustar o módulo do relógio. Primeiro eu transmito com a linha "selecione data e hora" descomentada e depois com a linha comentada. Se não o módulo quando desligado é religado novamente continua sempre com a mesma hora em que foi ajustado. 

Boa trde OM,

demorei, né.

testa este sketch.

Precisa ligar 4 botões entre o  port e o GND  em A0, A1, A2, A3.

RV

Anexos

ok vou testar e te retorno. obrigado.

Boa tarde. o ajuste não funcionou. ao pressionar as teclas não acontece nada. nem aguardando a tecla pressionada.

Oi na verdade quando pressiona  a tecla apaga do o display e nao volta mais. tem que desligar e ligar novamente para voltar o display. MEU ZAP-- 41 98828 7044

OM,

Vou tentar montar aqui

RV

Ok blza

Oi OC,

Desculpe mas havia um erro (igual em vários lugares).

Ao invés de ler o port para o if assim: if (digitalRead(botaoH) == LOW),

eu fiz assim:  if (botaoH == LOW)    kkkkk, falha de principiante.

Depois faltou um while antes de sair do ajuste.

Agora testei aqui usando o monitor serial,  (não montei a parte dos 7 segs) e funcionou.

Deixei as declarações de serial.print, caso vc queira ver o resultado no monitor serial,

caso contrário, é só comentar as linhas.

Funciona assim:

Ao apertar o botão em A0, vc entra em ajuste,  A1 ajusta segundos, A2 ajusta minutos e A3 ajusta horas.

Para sair da rotina de ajuste, segure o botão de A0 por 3 ou mais segundos, e a rotina vai terminar.

Lembre-se de ajustar os segundos com +- 3 segundos , pois é o tempo que deverá

esperar para acontecer o acerto do RTC.

Testa aí.

RV

PS: Está muito rápido o ajuste.  Aumenta os delays de 100 talvez para 300.

RV

Anexos

Oi. quando eu pressiono a tecla de ajuste apaga todo o display.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço