Como usar a função Millis? Leia mais: Como usar a função Millis no Arduino

A função millis() não toma parâmetros e devolve um valor que representa o número de milissegundos transcorridos desde que o Arduino foi ligado. O valor é do tipo unsigned long (unsigned long, 4-bytes ou 32-bits). O valor máximo a que pode chegar é 4.294.967.295 ou 49 dias.
Leia mais
A função delay() aceita um número inteiro como argumento, o qual representa o tempo em milissegundos que o programa deverá esperar até poder executar a próxima linha de código – ou seja, tempo de pausa. Por exemplo, para criar uma pausa de 5 segundos você pode simplesmente escrever: delay(5000);A função millis() retorna um número indicando há quantos milissegundos o Arduino está ligado. Agora, ao invés de pausar o sistema durante um tempo determinado usando a função delay(), iremos trabalhar com o valor retornado pela função millis() e calcular indiretamente o tempo decorrido.

Como utilizar as funções de delay
Delay é o termo técnico usado para designar o retardo de sinais em circuitos eletrônicos. Na programação com Arduino, o delay é utilizado quando se precisa de intervalos entre um comando e outro. Vale ressaltar que o delay faz a execução do código parar por completo até que o tempo estabelecido seja executado.




