[RESOLVIDO]Duvida como finalizo um loop ! - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T04:52:53Zhttps://labdegaragem.com/forum/topics/duvida-omo-finalizo-um-loop?xg_source=activity&feed=yes&xn_auth=noBoa tarde RT;
Venho por meio…tag:labdegaragem.com,2019-12-02:6223006:Comment:7238762019-12-02T18:20:11.283ZAlison Feliceti Schmidthttps://labdegaragem.com/profile/AlisonFelicetiSchmidt
<p>Boa tarde RT;</p>
<p></p>
<p>Venho por meio desta resposta agradecer pela ajuda importante que sr proporcionou ao meu projeto, e pelas dicas valiosas para futuros projetos.</p>
<p></p>
<p>Grande Abraço.</p>
<p>ARFS;</p>
<p>Boa tarde RT;</p>
<p></p>
<p>Venho por meio desta resposta agradecer pela ajuda importante que sr proporcionou ao meu projeto, e pelas dicas valiosas para futuros projetos.</p>
<p></p>
<p>Grande Abraço.</p>
<p>ARFS;</p> Ola,
pelo que eu entendi, a f…tag:labdegaragem.com,2019-11-29:6223006:Comment:7238372019-11-29T18:51:02.453ZRicardo Tutumehttps://labdegaragem.com/profile/RicardoTUtume
<p>Ola,</p>
<p>pelo que eu entendi, a forma como você desenvolveu o código tem como objetivo, um loop que bloqueia a execução do código em cada segmento do código, no caso, 3.</p>
<p>1. while (digitalRead(start) != 0); // enquanto não começar, permite alterar o tempo do temporizador</p>
<p>2. while (segundostotal > 0) // enquanto não acabar a contagem, continua contando</p>
<p>3. while (1) // enquanto "infinito", mostrar a mensagem (e do jeito que está, é um 2.1)</p>
<p>Em primeiro, gostaria…</p>
<p>Ola,</p>
<p>pelo que eu entendi, a forma como você desenvolveu o código tem como objetivo, um loop que bloqueia a execução do código em cada segmento do código, no caso, 3.</p>
<p>1. while (digitalRead(start) != 0); // enquanto não começar, permite alterar o tempo do temporizador</p>
<p>2. while (segundostotal > 0) // enquanto não acabar a contagem, continua contando</p>
<p>3. while (1) // enquanto "infinito", mostrar a mensagem (e do jeito que está, é um 2.1)</p>
<p>Em primeiro, gostaria de colocar um alerta que não é muito recomendável e nem efetivamente prático usar este esquema, pois, caso você queira evoluir/crescer seu código, irá dificultar em alguns momentos.</p>
<p>De qualquer forma, analisando o código, alguns problemas e soluções são:</p>
<p>1. Ao iniciar o código, o primeiro "while" não está funcionando com aparenta ser a intenção, pois ele entra uma vez e continua o código (o que acredito que não era a intenção). Para funcionar como um loop, teria que ser "while (digitalRead(start) == 0)". E dentro do código, colocar "start = 0;" no lugar de "start != 0;</p>
<p>2. E no outro "while", para sair vc precisará adicionar uma condição:</p>
<p>if (digitalRead(Btn8) != 0) { exit(0) } por exemplo...</p>
<p></p>
<p>Mas, como sugestão, não use while, que bloqueia e dificulta. Use algo como uma variável de controle e switch case</p>
<p>switch (controle)<br/>{<br/> case 1:<br/> // codigo para alterar o tempo ou chamada de função<br/> break;</p>
<p>case 2:</p>
<p>// código para contagem ou chamada de função<br/> break;</p>
<p>case 3:</p>
<p>//código de finalização ou chamada de função<br/> break;</p>
<p>case 3:</p>
<p>//código de cancelamento ou chamada de função<br/> break;</p>
<p></p>
<p>default<br/>// outros códigos ou chamada de função</p>
<p>}</p>
<p></p>
<p></p> Bom dia RV,
Exatamente precis…tag:labdegaragem.com,2019-11-29:6223006:Comment:7239672019-11-29T15:04:52.863ZAlison Feliceti Schmidthttps://labdegaragem.com/profile/AlisonFelicetiSchmidt
<p>Bom dia RV,</p>
<p>Exatamente precisa registrar-se uma conta, não precisa pagar nada. Mas pense na plataforma show de bola, da para simular vários projetos virtuais. Site foi desenvolvido para Autodesk e super confiável. </p>
<p>Abraço !</p>
<p></p>
<p>Bom dia RV,</p>
<p>Exatamente precisa registrar-se uma conta, não precisa pagar nada. Mas pense na plataforma show de bola, da para simular vários projetos virtuais. Site foi desenvolvido para Autodesk e super confiável. </p>
<p>Abraço !</p>
<p></p> Bom dia AFS,
este simulador p…tag:labdegaragem.com,2019-11-29:6223006:Comment:7239552019-11-29T11:29:13.215Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Bom dia AFS,</p>
<p>este simulador pede senha.</p>
<p>RV</p>
<p>Bom dia AFS,</p>
<p>este simulador pede senha.</p>
<p>RV</p> Boa noite RV;
Fiz o projeto…tag:labdegaragem.com,2019-11-29:6223006:Comment:7240022019-11-29T04:04:34.300ZAlison Feliceti Schmidthttps://labdegaragem.com/profile/AlisonFelicetiSchmidt
<p>Boa noite RV;</p>
<p></p>
<p>Fiz o projeto no simulador segue o link abaixo ( Simulador do projeto), assim fica mais fácil para sr entender o projeto. So preciso criar um botao que zere o tempo para mim colocar novos valores. Obrigado !</p>
<p><a href="https://www.tinkercad.com/things/7QKPMcNfvM7-copy-of-demo-tempo-lcd/editel?sharecode=SIFFWmQ2ZypnXP60ogw-Vygo3wPRIf27fdBTRaOw9xo=" target="_blank" rel="noopener">Simulador do projeto</a></p>
<p>Boa noite RV;</p>
<p></p>
<p>Fiz o projeto no simulador segue o link abaixo ( Simulador do projeto), assim fica mais fácil para sr entender o projeto. So preciso criar um botao que zere o tempo para mim colocar novos valores. Obrigado !</p>
<p><a href="https://www.tinkercad.com/things/7QKPMcNfvM7-copy-of-demo-tempo-lcd/editel?sharecode=SIFFWmQ2ZypnXP60ogw-Vygo3wPRIf27fdBTRaOw9xo=" target="_blank" rel="noopener">Simulador do projeto</a></p> Boa noite RV;
Infelizmente e…tag:labdegaragem.com,2019-11-28:6223006:Comment:7237562019-11-28T23:01:31.305ZAlison Feliceti Schmidthttps://labdegaragem.com/profile/AlisonFelicetiSchmidt
<p>Boa noite RV;</p>
<p></p>
<p>Infelizmente ele não ta funcionando o temporizador fica pulando os segundos. Muito estranho este código: </p>
<p>No código tem A1 para referencia pois nem uso o pino A1 para funcionar.</p>
<p></p>
<p>Vou ver se crio um simulador no 123Circuit e repasso pra sr ter uma ideia melhor acho que não to conseguindo explicar.</p>
<p></p>
<p>Grato pela gentileza.</p>
<p>Boa noite RV;</p>
<p></p>
<p>Infelizmente ele não ta funcionando o temporizador fica pulando os segundos. Muito estranho este código: </p>
<p>No código tem A1 para referencia pois nem uso o pino A1 para funcionar.</p>
<p></p>
<p>Vou ver se crio um simulador no 123Circuit e repasso pra sr ter uma ideia melhor acho que não to conseguindo explicar.</p>
<p></p>
<p>Grato pela gentileza.</p> Boa noite AFS,
fiz algumas al…tag:labdegaragem.com,2019-11-28:6223006:Comment:7239462019-11-28T21:22:10.796Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa noite AFS,</p>
<p>fiz algumas alterações no seu programa.</p>
<p>Inclui a tecla de stop no port A2.</p>
<p>E coloquei uma rotina para parar a contagem decrescente.</p>
<p>Ao apertar o stop para a contagem</p>
<p>E ela só reinicia se vc enviar novamente o IR teclaStart</p>
<p>RV</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3745866070?profile=original" target="_blank" rel="noopener">Programa2.0.ino</a></p>
<p>Boa noite AFS,</p>
<p>fiz algumas alterações no seu programa.</p>
<p>Inclui a tecla de stop no port A2.</p>
<p>E coloquei uma rotina para parar a contagem decrescente.</p>
<p>Ao apertar o stop para a contagem</p>
<p>E ela só reinicia se vc enviar novamente o IR teclaStart</p>
<p>RV</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3745866070?profile=original" target="_blank" rel="noopener">Programa2.0.ino</a></p> AFS, acho que vc não entendeu…tag:labdegaragem.com,2019-11-28:6223006:Comment:7236962019-11-28T20:03:41.663Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>AFS, acho que vc não entendeu o que eu perguntei.</p>
<p>vou dar um exemplo para você se orientar na resposta.</p>
<p>Apos ligar o arduino,</p>
<p>Ele apresenta informações no LCD</p>
<p>Em seguida faço o seguinte.....</p>
<p>Se eu apertar x ele faz y</p>
<p>Se eu quiser ajustar faço o seguinte:</p>
<p>Uso um CR para ajustar..............</p>
<p>OK</p>
<p>AFS, acho que vc não entendeu o que eu perguntei.</p>
<p>vou dar um exemplo para você se orientar na resposta.</p>
<p>Apos ligar o arduino,</p>
<p>Ele apresenta informações no LCD</p>
<p>Em seguida faço o seguinte.....</p>
<p>Se eu apertar x ele faz y</p>
<p>Se eu quiser ajustar faço o seguinte:</p>
<p>Uso um CR para ajustar..............</p>
<p>OK</p> Ele e um temporizador, no qua…tag:labdegaragem.com,2019-11-28:6223006:Comment:7238172019-11-28T19:24:28.957ZAlison Feliceti Schmidthttps://labdegaragem.com/profile/AlisonFelicetiSchmidt
<p>Ele e um temporizador, no qual ele era ajustado por quatro botão sendo ele ( Ajusta segundo, minuto, hora e o start para começa a contar.</p>
<p>Eu peguei este código e modifiquei ele para controlar por controle remoto através do IRremote, então funcionou todas as funções consigo ajustar o valo que eu quero.</p>
<p></p>
<p>O problema esta aqui. Vamos supor que uma pessoa pega um carrinho para andar no qual eu ajustei 30 min o temporizador, e esta pessoa não quis usar todo o tempo. Eu nao…</p>
<p>Ele e um temporizador, no qual ele era ajustado por quatro botão sendo ele ( Ajusta segundo, minuto, hora e o start para começa a contar.</p>
<p>Eu peguei este código e modifiquei ele para controlar por controle remoto através do IRremote, então funcionou todas as funções consigo ajustar o valo que eu quero.</p>
<p></p>
<p>O problema esta aqui. Vamos supor que uma pessoa pega um carrinho para andar no qual eu ajustei 30 min o temporizador, e esta pessoa não quis usar todo o tempo. Eu nao consigo para o temporizador para colocar novos valores para outra pessoa ate que o temporizador ZERE tudo.</p>
<p></p> Você pode fazer uma descrição…tag:labdegaragem.com,2019-11-28:6223006:Comment:7236902019-11-28T18:50:45.391Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Você pode fazer uma descrição explicando o que este código faz, ou o que vc espera que ele faça?</p>
<p>E como pretende usá-lo?</p>
<p>RV</p>
<p>Você pode fazer uma descrição explicando o que este código faz, ou o que vc espera que ele faça?</p>
<p>E como pretende usá-lo?</p>
<p>RV</p>