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.
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(); }