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.

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:

Tecnologia do Blogger.