Boa tarde a todos, gostaria de sabe se é possível criar uma variável em função de tempo utilizando a função millis.

gostaria de está fazendo a  leitura de um sensor receptor em um pino digital e armazena os valores obtidos em uma variavel por 1s. Seria para contar a quantidade de giros de um disco.

Exemplo: Á partir do momento que eu aperta o botão, terei uma variavel (var1) que estará somando os valores de passagem do disco pelo receptor, obs:(o disco conterá um furo dai eu iria ler na verdade a quantidade de vezes que a luz do emissor atravessa o furo)

Dai gostaria de esta atribuindo esses valores a um outro tipo de variavel (var2) que guardasse os valores de (var1) por apenas 1s

Espero que tenha dado para compreender mais ou menos do que preciso e agradeço desde já quem poder me ajudar, vlw. 

Exibições: 734

Responder esta

Respostas a este tópico

Lembre de não usar delay() no código se não o valor da rotações por segundo vai dar errado...

unsigned int var1; //Armazena o numero total de voltas
unsigned int var1_temp = 0;
int var2; //Armazena o numero de voltas por segundo
unsigned int tempo = millis();


if (millis() - tempo >= 1000)
{
  var2 = var1 - var1_temp;
  var1_temp = var1;
  tempo = millis();
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço