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!!
Tags:
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.
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!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por