Multitarefas com o Arduino I - Blink
O arduino possui um processador bastante simples, no qual possibilita a execução de apenas uma tarefa por vez, porém nada impede que controlamos o programa, de forma a executar aplicações multitarefas com um pequeno ajuste, para isso basta utilizar as funções relacionadas aos timers do microcontrolador.
Para demonstrar essa possibilidade, exemplificarei o famoso "blink", porem utilizando dois leds, sendo que executados com intervalos diferentes.
Para demonstrar essa possibilidade, exemplificarei o famoso "blink", porem utilizando dois leds, sendo que executados com intervalos diferentes.
Circuito:
Código:
Como podemos ver, a lógica desse código é simples, basta colocar variáveis para o controle das operações e variáveis para o armazenamento do tempo de execução, se a diferença desses valores for maior que um intervalo determinado, você terá seu múltiplo blink, sem utilizar o delay.
Obs: Não se esqueça de utilizar variáveis do tipo "unsigned long" para as variáveis relacionada aos timers.
Nenhum comentário: