Gostaria de saber se alguem pode me ajudar, preciso realizar uma verificação no sensor a cada 30 minutos. Em pesquisa na internet achei a biblioteca METRO, gostaria de saber se alguem já usou e pode tirar algumas duvidas de como se programar com ela.

Exibições: 477

Responder esta

Respostas a este tópico

Guilherme, náo sei se você já viu esse site, tem bastante exemplos

http://arduino.cc/playground/Code/Metro

Obrigado vou dar uma olhada!

Eu gostaria de saber se algume sabe me disse se posso fazer um delay ou com a biblioteca metro faze uma contagem, atrazo, de 30 minutos. quero que o Ardoino cheque um sensor analógico a cada 30 minutos só! será que de certo, não vai trava?

Guilherme,

Se o microcontrolador for exclusivamente pra isso, não precisa nem utilizar a função delay para aguardar os 30 segundos.
(embora seja recomendável um certo delay para a conversão analógica).

unsigned long time;
unsigned long next_time; //ambos para 32bits  (FFFFFFF)

void setup(){
  //setar os pinos aqui

  //e configurar o time inicial no atual + (30 * 60 * 1000)...
  next_time = millis() + 1800000; /
}


void loop(){
  time = millis();
  if(time >= next_time){
       /
       //leia o pino analógico no qual está o sensor
       var = analogRead(número_do_pino);

       // e atualize a variável para o próximo tempo de leitura:
        next_time = millis() + 1800000;      
        
       //Executa alguma outra função
        funcao();
 
     
  }
  delay(1000); //somente para não ficar fazendo comparação a cada milissegundo.
}

Outra opção seria:

...................................................

//fazer um loop

for(int i=0;i<1800;i++{

    delay(1000); //espera 1 segundo.

                       // talvez acender/apagar um led aqui... ;)

}

//executa a leitura do pino no qual está o sensor

// e demais funções necessárias.

......................................................................

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço