Un tiempo atrás hice un instructivo donde utilizado millis() en vez de delay() para demostrar cómo el tiempo de un evento y hacer algo más al mismo tiempo. Esto no es posible al usar delay() porque se detiene el programa de hacer nada durante el retraso. Dos personas han solicitado un instructable usando múltiples eventos cronometrados con longitudes diferentes funcionando a la vez. Así que aquí está.
Hay cuatro LEDs conectados a los pines digitales cuatro. Cada uno tiene un intervalo de tiempo dos veces mayor que la anterior LED para crear un contador binario.
Esto también es parte de mi colección de principio Arduino, disponible aquí: