Estou programando no arduino um contador com relogio e fico mostrando as horas para poder verificar se as horas estao corretas mas quando coloco delay para nao aparecer piscando no lcd meu contador fica com o mesmo delay pois para meu loop...

 

alguem tem uma solucao que possa me ajudar??

uso um RTC comunicando por I2C!!

Exibições: 1494

Responder esta

Respostas a este tópico

Sim. Interrupção de timer.

voce quer dizer para usar o Timer 1??

Se vc usa RTC isso não deveria acontecer. O RTC é justamente para evitar isso, ou seja, para vc ter data/hora acuradas independente de qualquer coisa. 

Sim as horas estao certas mas como mando imprimir na tela do lcd preciso colocar delay ai meu loop fica lento e o contador demora somar quando aperto o botao do contador

Pq vc coloca o delay no loop? Poste o código aí prá gente ver.

coloco o delay para o relogio nao ficar piscando muito... vou organizar um pouco meu codigo e posto ok..

mas modifiquei o codigo acrescentando outra tela para mostrar as horas quando aperto um botao, ai sim ficou legal, mas queria ele direto na tela principal para melhor vizualizar!!!

cara como vc conseguiu usar o rtc? eu baixei as bibliotecas mas qndo tento compilar um exemplo qualquer da biblioteca... da um monte de erros...

In file included from TimeRTC.pde:9:
C:\Users\Caio\Documents\Arduino\libraries\DS1307RTC/DS1307RTC.h:17: error: 'time_t' does not name a type
C:\Users\Caio\Documents\Arduino\libraries\DS1307RTC/DS1307RTC.h:18: error: 'time_t' has not been declared
C:\Users\Caio\Documents\Arduino\libraries\DS1307RTC/DS1307RTC.h:19: error: 'tmElements_t' has not been declared
C:\Users\Caio\Documents\Arduino\libraries\DS1307RTC/DS1307RTC.h:20: error: 'tmElements_t' has not been declared
TimeRTC.pde: In function 'void setup()':
TimeRTC:13: error: 'class DS1307RTC' has no member named 'get'
TimeRTC:13: error: 'setSyncProvider' was not declared in this scope
TimeRTC:14: error: 'timeStatus' was not declared in this scope
TimeRTC:14: error: 'timeSet' was not declared in this scope
TimeRTC.pde: In function 'void digitalClockDisplay()':
TimeRTC:28: error: 'hour' was not declared in this scope
TimeRTC:29: error: 'minute' was not declared in this scope
TimeRTC:30: error: 'second' was not declared in this scope
TimeRTC:32: error: 'day' was not declared in this scope
TimeRTC:34: error: 'month' was not declared in this scope
TimeRTC:36: error: 'year' was not declared in this scope

Me parece que essa lib é velha. Os arquivos novos do Arduino tem extensão .ino em vez de .pde. Veja se v acha uma versão mais nova.

realmente .. agora eu to usando a lib que baixei no link do nosso amigo ai em baixo (efeitonerd) e ta funcionando numa boa no arduino uno... valeu pela dica pessoal. O problema agora é que qndo tento ligar o RTC no arduino MEGA com o ethernet shield ele nao mostra a hora corretamente... 

o que ele exibe na serial é isso:

"20165-165-165 165:165:165 - day of week: - Month:"

do exemplo ReadDate

 ja tentei sem o ethernet shield e nada tbm.

ja chequei os cabos sda e scl ta tudo certo.

quanto ao problema da biblioteca velha... to tendo o mesmo problema com o  display gráfico da nokia 84x48 qndo tento compilar um exemplo da um monte de erro como esses ai de cima.. vou procurar outra lib tbm..

A lib é extensao .h e a que usei nesse post (http://www.efeitonerd.com.br/2012/04/relogio-digital.html) funciona normalmente na versão 1.0.5 do arduino...

Já utilizei em outros projetos e sempre funcionou normal. Os erros parecem ser no seu fonte mesmo.

Abraços!

valeu felipe.... foi eu que postei a pergunta la no seu canal do youtube hahaha

e o problema nao era no meu código visto que o código nem era meu.. era um exemplo que veio junto com a lib. o problema era a lib mesmo.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço