Ajuda com o código! - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T11:07:51Zhttps://labdegaragem.com/forum/topics/ajuda-com-o-c-digo?commentId=6223006%3AComment%3A726760&xg_raw_resources=1&feed=yes&xn_auth=noBomdiaJ2AC,
onde estou não co…tag:labdegaragem.com,2020-02-08:6223006:Comment:7267602020-02-08T14:24:19.179Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>BomdiaJ2AC,</p>
<p>onde estou não consigo testar nada, só escrever.</p>
<p>Qdo eu puder testar te aviso.</p>
<p>RV</p>
<p>BomdiaJ2AC,</p>
<p>onde estou não consigo testar nada, só escrever.</p>
<p>Qdo eu puder testar te aviso.</p>
<p>RV</p> Meu amigo, infelizmente isso…tag:labdegaragem.com,2020-02-07:6223006:Comment:7266602020-02-07T18:05:19.840ZJonathan Alex Alves Carvalhohttps://labdegaragem.com/profile/JonathanAlexAlvesCarvalho
<p>Meu amigo, infelizmente isso não resolveu eu já havia tentado, porém eu consegui resolver essa questão, agora estou com outros problemas.Risoss<br></br><br></br>Você foi a única pessoa que se prontificou em me ajudar, sou muito grato por isso!! E percebi que você é uma pessoa que entende muito sobre programação. Estou fazendo um trabalho para um curso, porém tenho pouca experiência ainda com programação e ficar pesquisando e tentando milhões de vezes até acertar é algo bem complicado para mim nesse…</p>
<p>Meu amigo, infelizmente isso não resolveu eu já havia tentado, porém eu consegui resolver essa questão, agora estou com outros problemas.Risoss<br/><br/>Você foi a única pessoa que se prontificou em me ajudar, sou muito grato por isso!! E percebi que você é uma pessoa que entende muito sobre programação. Estou fazendo um trabalho para um curso, porém tenho pouca experiência ainda com programação e ficar pesquisando e tentando milhões de vezes até acertar é algo bem complicado para mim nesse momento que não disponho de muito tempo livre. <br/>Você toparia em me ajudar? Se não puder não tem problema eu te agradeço muito da mesma forma, se puder até colocaria seu nome como mentor no meu TCC. rsss<br/><br/>Se puder me passa um contato que eu te explico o meu projeto e aonde tenho algumas dúvidas. Forte abraço. </p> Boa tarde JAAC,
faça o seguin…tag:labdegaragem.com,2020-02-06:6223006:Comment:7268162020-02-06T20:20:15.671Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p style="text-align: left;">Boa tarde JAAC,</p>
<p style="text-align: left;">faça o seguinte teste:</p>
<p style="text-align: left;">A remova esta linha, (<span>unsigned long tempo= millis()-delay1;</span> ), de dentro da função inicio,</p>
<p style="text-align: left;">B em seguida declare a variável tempo como global,</p>
<p style="text-align: left;">C carregue a variável tempo com <span> millis()-delay1;, antes de chamar a função inicio.</span></p>
<p style="text-align: left;"><span>Depois…</span></p>
<p style="text-align: left;">Boa tarde JAAC,</p>
<p style="text-align: left;">faça o seguinte teste:</p>
<p style="text-align: left;">A remova esta linha, (<span>unsigned long tempo= millis()-delay1;</span> ), de dentro da função inicio,</p>
<p style="text-align: left;">B em seguida declare a variável tempo como global,</p>
<p style="text-align: left;">C carregue a variável tempo com <span> millis()-delay1;, antes de chamar a função inicio.</span></p>
<p style="text-align: left;"><span>Depois conte o resultado.</span></p>
<p style="text-align: left;"><span>RV</span></p>
<p style="text-align: center;"></p> Sem problema meu amigo mineir…tag:labdegaragem.com,2020-02-06:6223006:Comment:7268122020-02-06T18:05:45.482ZJonathan Alex Alves Carvalhohttps://labdegaragem.com/profile/JonathanAlexAlvesCarvalho
<p>Sem problema meu amigo mineirinho, risos! Obrigado por ajudar, de verdade. Eu usei a flag, porém ainda não resolveu! A terceira tela do do lcd não é mostrada no display! Ele só fica intercalando entre o primeira e o segundo, if! O que poderia ser? Já tentei troca a lógica dos if, usar "else if", porém não funciona! Preciso compreender isso pois no meu código vão haver partes em que vai aparecer muita informação e haverá cerca de 6, 7, 8 telas a serem exibidas. Se puder me salvar mais uma…</p>
<p>Sem problema meu amigo mineirinho, risos! Obrigado por ajudar, de verdade. Eu usei a flag, porém ainda não resolveu! A terceira tela do do lcd não é mostrada no display! Ele só fica intercalando entre o primeira e o segundo, if! O que poderia ser? Já tentei troca a lógica dos if, usar "else if", porém não funciona! Preciso compreender isso pois no meu código vão haver partes em que vai aparecer muita informação e haverá cerca de 6, 7, 8 telas a serem exibidas. Se puder me salvar mais uma vez, o caminho é esse, só está faltando algum detalhe. <br/><br/><br/>void inicio() {<br/>unsigned long tempo= millis()-delay1;</p>
<p>static int flag=0;<br/><br/><br/><br/>if(tempo<3000 && flag==0){<br/>lcd.home();<br/>lcd.print(" Bem vindo(a) a ");<br/>lcd.setCursor(0, 1);<br/>lcd.print("Lanchonete Maker");<br/>flag=1;<br/><br/><br/>}<br/><br/>if(tempo >3000 && tempo<6000 && flag==1){<br/>lcd.clear();<br/>lcd.home();<br/>lcd.print("Por favor,aperte");<br/>lcd.setCursor(0, 1);<br/>lcd.print("o botao START e");<br/>flag=2;<br/><br/>}<br/><br/>if(tempo>6000 && tempo<9000 && flag==2){ //<span> </span><strong>Essa última parte não aparece display! Só fica trocando as </strong><span> </span>lcd.clear(); <span> </span><strong> informações entre o primeiro e o segundo "if".</strong><br/>lcd.home();<br/>lcd.print("comece a jogar! ");<br/>delay1=millis();<br/>flag=0;<br/>}<br/><br/>}</p> Bom dia JAAC.
(avise se não g…tag:labdegaragem.com,2020-02-06:6223006:Comment:7267372020-02-06T13:06:58.771Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Bom dia JAAC.</p>
<p>(avise se não gosta que eu use suas iniciais).</p>
<p>veja o que pude observar de parte do seu sketch.</p>
<p></p>
<p>void inicio() {<br></br>1.........<br></br>lcd.home();<br></br>............</p>
<p><br></br>2........<br></br>if((millis()-delay1)>=2000){<br></br>..........</p>
<p><br></br>}<br></br>3..........<br></br>if((millis()-delay2)>=4500){<br></br>..............<br></br>}<br></br>4..........<br></br>if((millis()-delay3)>=7000){<br></br>.....?<br></br>}<br></br>}</p>
<p>entendedo a rotina…</p>
<p>Bom dia JAAC.</p>
<p>(avise se não gosta que eu use suas iniciais).</p>
<p>veja o que pude observar de parte do seu sketch.</p>
<p></p>
<p>void inicio() {<br/>1.........<br/>lcd.home();<br/>............</p>
<p><br/>2........<br/>if((millis()-delay1)>=2000){<br/>..........</p>
<p><br/>}<br/>3..........<br/>if((millis()-delay2)>=4500){<br/>..............<br/>}<br/>4..........<br/>if((millis()-delay3)>=7000){<br/>.....?<br/>}<br/>}</p>
<p>entendedo a rotina inicio().<br/>1........<br/>rotina normal. executa toda vez que inicio() é chamada.<br/>2.......<br/>roda toda vez que delay1 atinge difereça de 2000.<br/>Recarrega delay1.<br/>3.......<br/>roda toda vez que delay2 atinge difereça de 4500.<br/>Recarrega delay2.<br/>4.......<br/>roda toda vez que delay3 atinge difereça de 7000.<br/>Recarrega delay3.</p>
<p>O que ocorre é que enquanto não atinge 4500, delay1 roda 2 vezes, e enquanto não atinge 7000, delay1 roda pelo menos 3 vezes.<br/>Para evitar isto sugiro o uso de "flags" indicando que a rotina já rodou<br/>1 vez na chamada da função.</p>
<p>RV</p>