Como usar a função millis. - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T10:00:53Zhttps://labdegaragem.com/forum/topics/como-usar-a-fun-o-millis?commentId=6223006%3AComment%3A674788&feed=yes&xn_auth=nooi Adler, estou aproveitando…tag:labdegaragem.com,2018-06-14:6223006:Comment:6751172018-06-14T22:55:28.875ZElcids Chagashttps://labdegaragem.com/profile/ElcidsChagas
<p><span style="font-size: 12pt;">oi Adler, estou aproveitando este seu post, para avisar que deixei no seu Skype, informações adicionais sobre seu projeto.</span></p>
<p><span style="font-size: 12pt;">Abrçs,</span></p>
<p><span style="font-size: 12pt;">Elcids</span></p>
<p></p>
<p><span style="font-size: 12pt;">oi Adler, estou aproveitando este seu post, para avisar que deixei no seu Skype, informações adicionais sobre seu projeto.</span></p>
<p><span style="font-size: 12pt;">Abrçs,</span></p>
<p><span style="font-size: 12pt;">Elcids</span></p>
<p></p> Bom dia,
Usei recentemente es…tag:labdegaragem.com,2018-06-13:6223006:Comment:6747882018-06-13T14:43:01.910ZAdler Furtadohttps://labdegaragem.com/profile/AdlerFurtado
<p>Bom dia,</p>
<p>Usei recentemente estes tempos de intervalos com millis() em um projeto.</p>
<p>Então como estava com a memoria fresca, fiz o código básico para você.</p>
<p>Acredito que resolva seu problema.</p>
<p></p>
<p>int ledPin1 = 5; //LED no pino 11 ### NA VERDADE É PINO 5 MESMO<br></br>int ledPin2 = 6; //LED no pino 12 ### NA VERDADE É PINO 6 MESMO<br></br>int ledPin3 = 7; //LED no pino 13 ### NA VERDADE É PINO 7 MESMO<br></br>int Sirene = 8; //LED no pino 13 ### NA VERDADE É PINO 8…</p>
<p>Bom dia,</p>
<p>Usei recentemente estes tempos de intervalos com millis() em um projeto.</p>
<p>Então como estava com a memoria fresca, fiz o código básico para você.</p>
<p>Acredito que resolva seu problema.</p>
<p></p>
<p>int ledPin1 = 5; //LED no pino 11 ### NA VERDADE É PINO 5 MESMO<br/>int ledPin2 = 6; //LED no pino 12 ### NA VERDADE É PINO 6 MESMO<br/>int ledPin3 = 7; //LED no pino 13 ### NA VERDADE É PINO 7 MESMO<br/>int Sirene = 8; //LED no pino 13 ### NA VERDADE É PINO 8 MESMO<br/>int Botao1 = 2; //Botão no pino 2<br/>int Botao2 = 3; //Botão no pino 3<br/>int Botao3 = 4; //Botão no pino 4</p>
<p><br/>int apertou = 0;<br/>long t_sirene = 2000; // DEFINA TEMPO PADRAO PARA SIRENE<br/>long t_intervalo_sirene = 0;<br/>long t_led = 5000; // DEFINA TEMPO PADRAO PARA SIRENE<br/>long t_intervalo_led = 0;</p>
<p>void setup() {<br/> pinMode(Sirene, OUTPUT);<br/> pinMode(ledPin1, OUTPUT); //Pino do LED será saída<br/> pinMode(Botao1, INPUT); //Pino com botão será entrada<br/> pinMode(ledPin2, OUTPUT);<br/> pinMode(Botao2, INPUT);<br/> pinMode(ledPin3, OUTPUT);<br/> pinMode(Botao3, INPUT);<br/>}</p>
<p>void apertado(int x){<br/> apertou = 1;<br/> t_intervalo_led = t_led + millis(); // SETA TEMPO DE INTEVALOR PARA O LED , SOMASE O TEMPO PADRAO PARA LED ACESO + MILLIS()<br/> t_intervalo_sirene = t_sirene + millis();// SETA TEMPO DE INTEVALOR PARA A SIRENE , SOMASE O TEMPO PADRAO PARA SIRENE ACESO + MILLIS()<br/> digitalWrite(x, HIGH); // ATIVA LED<br/> digitalWrite(Sirene, HIGH); //ATIVA SIRENE<br/>}</p>
<p><br/>void controle_sirene(){<br/> if (t_intervalo_sirene <= millis()) { // VERIFICA SE ACABOU O TEMPO<br/> digitalWrite(Sirene,LOW); // DESATIVA SIRENE<br/> }<br/>}</p>
<p><br/>void controle_led(){<br/> if(t_intervalo_led <= millis()){ // VERIFICA SE ACABOU O TEMPO<br/> digitalWrite(ledPin1,LOW); // DESATIVA LED<br/> digitalWrite(ledPin2,LOW); // DESATIVA LED<br/> digitalWrite(ledPin3,LOW); // DESATIVA LED<br/> apertou = 0;<br/> <br/> }<br/>}</p>
<p>void loop() {<br/> controle_led(); // VERIFICA ESTADO LED<br/> controle_sirene(); // VERIFICA ESTADO SIRENE<br/> <br/> if(digitalRead(Botao1) == HIGH && apertou == 0) { //Se botão estiver pressionado (HIGH)<br/> apertado(ledPin1);<br/> }</p>
<p>if(digitalRead(Botao2) == HIGH && apertou == 0) { //Se botão estiver pressionado (HIGH)<br/> apertado(ledPin2);<br/> }<br/> if(digitalRead(Botao3) == HIGH && apertou == 0) { //Se botão estiver pressionado (HIGH)<br/> apertado(ledPin3);<br/> }<br/>}</p>
<p></p>
<p>Espero ter ajudado.</p> Recomendo tbm a leitura desse…tag:labdegaragem.com,2018-06-13:6223006:Comment:6747602018-06-13T02:28:06.304ZTiago Alexandrehttps://labdegaragem.com/profile/TiagoAlexandre
<p>Recomendo tbm a leitura desse tutorial sobre millis()</p>
<p><a href="https://forum.arduino.cc/index.php?topic=503368.0" target="_blank">https://forum.arduino.cc/index.php?topic=503368.0</a></p>
<p></p>
<p>Esta em inglês, mas nada que o tradutor do chrome não resolva, esta muito bem detalhado</p>
<p>Recomendo tbm a leitura desse tutorial sobre millis()</p>
<p><a href="https://forum.arduino.cc/index.php?topic=503368.0" target="_blank">https://forum.arduino.cc/index.php?topic=503368.0</a></p>
<p></p>
<p>Esta em inglês, mas nada que o tradutor do chrome não resolva, esta muito bem detalhado</p> Olá pessoal.
Eu escrevi um ar…tag:labdegaragem.com,2018-06-13:6223006:Comment:6746502018-06-13T00:00:19.616ZCurti Esse Lado Seu Otimistahttps://labdegaragem.com/profile/eijuito
<p>Olá pessoal.</p>
<p>Eu escrevi um artigo aqui no meu site:</p>
<p><a href="http://www.labirito.com/tutorial/arduino/multitarefa" target="_blank">http://www.labirito.com/tutorial/arduino/multitarefa</a></p>
<p>Tentei explicar em detalhes o uso do millis para simular multitarefa no Arduino.</p>
<p>Tenho certesa de que vai resolver suas dúvidas.</p>
<p>Boa leitura,</p>
<p> 'Eiju</p>
<p>Olá pessoal.</p>
<p>Eu escrevi um artigo aqui no meu site:</p>
<p><a href="http://www.labirito.com/tutorial/arduino/multitarefa" target="_blank">http://www.labirito.com/tutorial/arduino/multitarefa</a></p>
<p>Tentei explicar em detalhes o uso do millis para simular multitarefa no Arduino.</p>
<p>Tenho certesa de que vai resolver suas dúvidas.</p>
<p>Boa leitura,</p>
<p> 'Eiju</p> oi Casimiro, bom dia.
Ai…tag:labdegaragem.com,2018-06-12:6223006:Comment:6744802018-06-12T12:56:25.515ZElcids Chagashttps://labdegaragem.com/profile/ElcidsChagas
<p><span style="font-size: 12pt;">oi Casimiro, bom dia.</span></p>
<p></p>
<p><span style="font-size: 12pt;"> Ainda não pude analisar seu código. Mas tem um post mais recente em que também implementei uma "<strong>Máquina de Estados</strong>", a qual faz uso intensivo do "<strong>millis</strong>" para temporização do Sistema.</span></p>
<p><span style="font-size: 12pt;"> Dê uma olhada, pois acredito que vai te ajudar também. Segue:</span></p>
<p></p>
<p><span style="font-size: 12pt;"> …</span></p>
<p><span style="font-size: 12pt;">oi Casimiro, bom dia.</span></p>
<p></p>
<p><span style="font-size: 12pt;"> Ainda não pude analisar seu código. Mas tem um post mais recente em que também implementei uma "<strong>Máquina de Estados</strong>", a qual faz uso intensivo do "<strong>millis</strong>" para temporização do Sistema.</span></p>
<p><span style="font-size: 12pt;"> Dê uma olhada, pois acredito que vai te ajudar também. Segue:</span></p>
<p></p>
<p><span style="font-size: 12pt;"> Link: <em><a href="http://labdegaragem.com/forum/topics/sem-foro-inteligente" target="_self">Semáforo "inteligente" - Garagem</a></em></span></p>
<p></p>
<p><span style="font-size: 12pt;"> Abrçs,</span></p>
<p><span style="font-size: 12pt;"> Elcids</span></p>
<p></p>
<p></p>
<p></p> Obrigado Elcids, vou ver sim,…tag:labdegaragem.com,2018-06-11:6223006:Comment:6747272018-06-11T23:05:45.388Zcasimiro da silvahttps://labdegaragem.com/profile/casimirodasilva
<p>Obrigado Elcids, vou ver sim, já tentei iplementar mas sem sucesso, mas talvez a explicação que vi estava confusa quem sabe aprendo agora!</p>
<p>Abraço.</p>
<p>Obrigado Elcids, vou ver sim, já tentei iplementar mas sem sucesso, mas talvez a explicação que vi estava confusa quem sabe aprendo agora!</p>
<p>Abraço.</p> boa noite Casimiro.
O…tag:labdegaragem.com,2018-06-11:6223006:Comment:6747242018-06-11T22:59:27.934ZElcids Chagashttps://labdegaragem.com/profile/ElcidsChagas
<p><span style="font-size: 12pt;">boa noite Casimiro.</span></p>
<p></p>
<p><span style="font-size: 12pt;"> O uso do "<strong>millis</strong>" é simples, mas ao mesmo tempo <strong>sistemático</strong>, ou seja: exige que você tenha disciplina em usá-lo, e sempre da mesma forma ("sem sair dos trilhos" nem "reinventar a roda"). E por ser sempre da mesma forma, isso torna seu uso simples.</span></p>
<p></p>
<p><span style="font-size: 12pt;"> Não tive tempo até o momento, de olhar seu…</span></p>
<p><span style="font-size: 12pt;">boa noite Casimiro.</span></p>
<p></p>
<p><span style="font-size: 12pt;"> O uso do "<strong>millis</strong>" é simples, mas ao mesmo tempo <strong>sistemático</strong>, ou seja: exige que você tenha disciplina em usá-lo, e sempre da mesma forma ("sem sair dos trilhos" nem "reinventar a roda"). E por ser sempre da mesma forma, isso torna seu uso simples.</span></p>
<p></p>
<p><span style="font-size: 12pt;"> Não tive tempo até o momento, de olhar seu código, mas assim que puder darei uma olhada cuidadosa.</span></p>
<p><span style="font-size: 12pt;"> Então se vc quer saber como usar o "<strong>millis</strong>", e ainda como <strong>controlar seu Sistema</strong> <span style="text-decoration: underline;"><em>sem falha alguma</em></span>, veja os posts que aponto a seguir, onde eu demonstro como é simples conseguir estas duas coisas. Se vc está realmente interessado, vai gostar do conteúdo dos posts, e além disso vai aprender técnicas seguras (<em>que nunca falham</em>) e eficientes de escrever o código para o Sistema que vc está implementando. São estes:</span></p>
<p></p>
<p><span style="font-size: 12pt;"> link 1: <a href="http://labdegaragem.com/forum/topics/algu-m-poderia-mim-ajudar-nesse-projeto?xg_source=activity" target="_self">Maquina 1 - Garagem</a></span></p>
<p></p>
<p><span style="font-size: 12pt;"> link 2: <a href="http://labdegaragem.com/forum/topics/fun-o-millis-6?xg_source=activity" target="_self">Maquina 2 - Garagem</a></span></p>
<p></p>
<p><span style="font-size: 12pt;"> Como disse, logo que puder, olharei seu código. Mas acho que seria de grande proveito para vc ver os posts que indiquei, e assim vc mesmo vai conseguir "<em>dominar a Máquina</em>".</span></p>
<p><span style="font-size: 12pt;"> </span></p>
<p><span style="font-size: 12pt;"> Abrçs,</span></p>
<p><span style="font-size: 12pt;"> Elcids</span></p>
<p></p>