Como usar Millis () no lugar de delay?

Como usar Millis () no lugar de delay?
Para evitar esses problemas, muitas vezes recomendamos empregar a função millis() em lugar da função delay(). A função millis() retorna o número de milissegundos decorridos desde que o programa foi iniciado (ou seja, desde que o Arduino foi ligado).
Como se usa Millis?
Primeiramente, salvamos o valor da função millis() nas variáveis millisTarefa1 e millisTarefa2. Em seguida, calculamos a diferença de tempo entre as variáveis armazenadas e o tempo atual retornado pela função millis(). Dessa forma, é possível verificar se já passou o tempo necessário para que uma tarefa seja executada.
Como fazer um temporizador com Arduino?
A operação do temporizador é bastante simples:
- Use o primeiro botão para escolher o valor inicial. Este botão só é aceito quando o contador está parado.
- Use o segundo botão para iniciar (ou retomar) a contagem. Este botão só é aceito quando o contador está parado.
- Use o terceiro botão para parar a contagem.
O que é um delay negativo?
Um valor negativo faz com que a animação comece imediatamente, mas parcialmente através do seu ciclo. Por exemplo, se você específicar -1s como tempo da animation-delay , a animação vai começar imediatamente, mas começará 1 segundo na sequência de animação.