# Comando Millis()

**URL:** <https://forum.fazedores.com/t/comando-millis/6799>\
**Category:** Arduino\
**Created:** [Outubro 14, 2019, 12:19am UTC](https://forum.fazedores.com/t/comando-millis/6799 "2019-10-14T00:19:03Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![zukkk1](https://avatars.discourse-cdn.com/v4/letter/z/3ab097/32.png) [@zukkk1](https://forum.fazedores.com/u/zukkk1)\
**Post date:** [Outubro 14, 2019, 12:19am UTC](https://forum.fazedores.com/t/comando-millis/6799/1 "2019-10-14T00:19:03Z")

</div>

Boa noite galera, sou novo aqui no fórum e também com Arduino. Preciso criar um semáforo com 3 leds apenas, porém sem usar o comando delay. Minha dúvida é como usar o comando millis para fazer o tal procedimento, sendo que o led1 deve permanecer acesso por 8 segundos, depois o led2 por apenas 1 segundo e o led3 acesso 4 segundos, nessa sequencia. E que todo esse ciclo fique se repetindo infinitas vezes.

---

<div class="post-metadata">

**Author:** ![Arnold\_Rudge](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/arnold_rudge/32/1675_2.png) [@Arnold\_Rudge](https://forum.fazedores.com/u/Arnold_Rudge)\
**Post date:** [Outubro 14, 2019, 7:53am UTC](https://forum.fazedores.com/t/comando-millis/6799/2 "2019-10-14T07:53:49Z")

</div>

algo assim

intervalo1 = 4000;  
led\_status1 = 1;  
digitalWrite(led1, 1);

veja o exemplo blink without delay

if (led\_status1 = 0 ) {  
if ( millis() - prevMillis1 \>= intervalo1) {  
led\_status1 = 1;  
digitalWrite(led1, 0);  
}
