Resolvido - Múltiplos Millis - função RunEvery Substitui BlinkWithoutDelay

Pessoal finalmente consegui arrumar esse código

https://github.com/tbagro/arduino/blob/master/runEvery/testvariable...

No código em anexo é possivel in definir o intervalo que vai ser executada a função 

runEvery(5000) { // roda a cada 5 segundos
// insira o código que via ser executado neste intervalo aqui
}

Esta função pode ser repetida quantas vezes for necessario conforme exemplo em anexo

Para quem quiser saber mais 

http://forum.arduino.cc/index.php?topic=124974.0

só uma observação esse comando funciona como se fosse Threads, no caso todos os contadores funcionam ao mesmo tempo, cada um de acordo com os intervalos definidos, e não ao termino do anterior, é muito útil para ler sensores ou imprimir valores na serial por exemplo.


//************função roda tudo**********************

#define runEvery(t) for (static unsigned long _lasttime;\
((unsigned long )millis() - _lasttime) < (t);\
_lasttime += (t))
//*************************************************

Exibições: 155

Anexos

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço