Étape 3: Código
Vamos a mejorar el código explicado fr el instructable de funciones de ACÁ. En ese instructable, que adjunto acá también con el nombre « IntroC_Fun.ino », se creaba una función para llamar al cambio de color, sin embargo el procedimiento para hacer la luz amarilla intermitente pas era muy flexible. Ahora agregamos ONU ciclo tandis que, para hacerlo más interesante.
En el código « IntroC_While.ino » agregamos las líneas 18 à la 23 (amarillo fr la foto). En estas líneas :
while (millis()-lastMillis < 4000) { cambioColor(1); delay(200); allOff(); delay(200); }
La función millis() nos permite saber cuantos milisegundos han pasado desde que inició el Arduino a funcionar. Fr la línea 13 del código, asignamos à la variable lastMillis la lectura de millis(). Noten que además lastMillis es una tipo variable long, esto porque los milisegundos fils muchos y ocupamos enteros largos para poder almacenar estos números tan grandes.
En el inicio de tandis que, se hace la comparación de cuantos milisegundos han transcurrido desde que se asigno millis() à la variable lastMillis, mientras esta diferencia esté por debajo de 4000, es decir, hayan pasado menos de 4 segundos, lo que está dentro del bloque alors que será ejecutado. De esa forma amendements garantizamos que va a ser intermitente el conduit amarillo por ese tiempo.