Boa tarde!

Hoje tenho por objetivo programar a ativação um rele de acordo com a leitura de horários de um RTC.

A lógica seria : A cada 1 minuto e 30 segundos o rele deveria ser ativado por 30 segundos.

O problema:

     O que tem acontecido é que o RTC faz a leitura de hora, minutos e segundos separadamente, com  os comandos (now.hour(), DEC) ,  (now.minute(), DEC) , (now.second(), DEC). Embora eu possa definir horários fixos, não sei como ficaria a lógica de programação "espera 1 minuto e meio e depois ativa por 30 segundos".

     Resumindo: Eu posso perguntar ao RTC que horas são, mas não sei como pedir a ele para cronometrar o tempo. Quero evitar usar o delay porque estou usando muitos sensores e isso atrasaria minha coleta de dados.

Tentei adaptar diversos sketches que encontrei aqui no Fórum, mas ainda não obtive sucesso.

Alguém  poderia me ajudar? Obrigado!

Exibições: 312

Responder esta

Respostas a este tópico

Boa noite OSF,

Recomendações:

1. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
2. Comente as linhas do seu sketch. Fica mais fácil entender o que vc quer fazer com cada linha.
3. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
com o seu sketch.

RV

Obrigado mestre!!

Vou ler agora mesmo!

Obrigado pela recomendação.

Olá,

Além da ótima sugestão do nosso amigo mineririn RV, sugiro a você estudar o que escrevi neste artigo.

http://www.labirito.com/tutorial/arduino/multitarefa

Creio que além de encontrar a solução para o seu problema do intervalo, ajudará muito nos outros problemas gerados pela leitura de muitos sensores.

Boa sorte,

  'Eiju 

Olá mestre!

Muito obrigado pelo link! 

Não testei ainda, mas depois que li, acredito que a solução esteja no tópico 2, com o uso da função millis. 

Bom dia!

Exatamente!

Voce captou a idéia!

Boa sorte,

  'Eiju

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço