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