Função para Piscar o Led sem Millis() - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T14:24:33Zhttps://labdegaragem.com/forum/topics/fun-o-para-piscar-o-led-sem-millis?feed=yes&xn_auth=noOlá Elcids e João Vitor!
Em p…tag:labdegaragem.com,2019-03-06:6223006:Comment:7024232019-03-06T19:57:30.456ZOziel Marqueshttps://labdegaragem.com/profile/OzielMarques
<p>Olá <span>Elcids e João Vitor!</span></p>
<p><span>Em primeiro lugar quero parabenizar aos membros deste forum pela boa vontade e empenho em ajudar com muita clareza aos que postam suas dificuldades.</span></p>
<p><span>Realmente a Maquina de Estados foi a solução. Consegui implementar aqui e tudo funcionou direitinho.</span></p>
<p></p>
<p><span>Obrigado e abraço a todos! </span></p>
<p>Olá <span>Elcids e João Vitor!</span></p>
<p><span>Em primeiro lugar quero parabenizar aos membros deste forum pela boa vontade e empenho em ajudar com muita clareza aos que postam suas dificuldades.</span></p>
<p><span>Realmente a Maquina de Estados foi a solução. Consegui implementar aqui e tudo funcionou direitinho.</span></p>
<p></p>
<p><span>Obrigado e abraço a todos! </span></p> boa noite Oziel.
Imp…tag:labdegaragem.com,2019-03-02:6223006:Comment:7019902019-03-02T00:22:54.428ZElcids Chagashttps://labdegaragem.com/profile/ElcidsChagas
<p><span style="font-size: 12pt;">boa noite Oziel.</span></p>
<p></p>
<p><span style="font-size: 12pt;"> Implementei seu <strong>Sistema</strong> via uma <strong>Máquina de Estados</strong>, assim ficará mais fácil vc ver como ela funciona.</span></p>
<p><span style="font-size: 12pt;"> Testei e o funcionamento está exatamente conforme suas especificações. Como a Máquina é bem simples e o código está todo comentado, vc poderá modificá-la conforme suas…</span></p>
<p><span style="font-size: 12pt;">boa noite Oziel.</span></p>
<p></p>
<p><span style="font-size: 12pt;"> Implementei seu <strong>Sistema</strong> via uma <strong>Máquina de Estados</strong>, assim ficará mais fácil vc ver como ela funciona.</span></p>
<p><span style="font-size: 12pt;"> Testei e o funcionamento está exatamente conforme suas especificações. Como a Máquina é bem simples e o código está todo comentado, vc poderá modificá-la conforme suas necessidades.</span></p>
<p><span style="font-size: 12pt;"> Usei o <strong>Arduino UNO</strong> como base de testes. Veja como liguei o <strong>LED</strong> e o <strong>Botão</strong>:</span></p>
<p></p>
<p><span style="font-size: 12pt;"><a href="https://storage.ning.com/topology/rest/1.0/file/get/1240737091?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/1240737091?profile=RESIZE_710x" class="align-center"/></a></span></p>
<p></p>
<p><span style="font-size: 12pt;"> No código, você verá que é muito simples e eficiente a forma de se alterar como o <strong>Botão</strong> ou o <strong>LED</strong> são ligados, de forma que facilmente pode adequar para seu Hardware específico.</span></p>
<p></p>
<p><span style="font-size: 12pt;"> O <strong>Diagrama de Estados</strong> da <strong>Máquina de Estados</strong> é mostrado a seguir. Ele é bem simples e praticamente dispensa explicação:</span></p>
<p></p>
<p><span style="font-size: 12pt;"><a href="https://storage.ning.com/topology/rest/1.0/file/get/1240739330?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/1240739330?profile=RESIZE_710x" class="align-center"/></a></span></p>
<p></p>
<p><span style="font-size: 12pt;"> No anexo logo no final deste post, vc encontrará o código completo, além dos arquivos para <strong>simulação</strong> no <strong>Proteus</strong>, e também está incluso o <span><strong>Diagrama de Estados</strong> (arquivo PDF e "Visio").</span></span></p>
<p></p>
<p><span style="font-size: 12pt;"> Caso tenha alguma dúvida, não deixe de perguntar.</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><span style="font-size: 12pt;"> <em><strong>download do código e simulação</strong></em>: <em><a href="https://storage.ning.com/topology/rest/1.0/file/get/1240742010?profile=original" target="_blank" rel="noopener">Maquina_Oziel_Marques_01.zip</a></em></span></p>
<p></p> olá Oziel.
A implement…tag:labdegaragem.com,2019-03-01:6223006:Comment:7020872019-03-01T20:37:40.897ZElcids Chagashttps://labdegaragem.com/profile/ElcidsChagas
<p><span style="font-size: 16px;">olá Oziel.</span></p>
<p></p>
<p><span style="font-size: 16px;"> A implementação do seu Sistema, é simples. Mas é preciso um mínimo conhecimento de programação para que ela seja imune a bugs e portanto funcione como vc espera.</span></p>
<p><span style="font-size: 16px;"> Aqui no LDG já implementei em alguns tópicos, algumas <strong>Máquinas de Estados</strong>, as quais resolvem facilmente o que vc está querendo fazer.…</span></p>
<p></p>
<p><span style="font-size: 16px;">olá Oziel.</span></p>
<p></p>
<p><span style="font-size: 16px;"> A implementação do seu Sistema, é simples. Mas é preciso um mínimo conhecimento de programação para que ela seja imune a bugs e portanto funcione como vc espera.</span></p>
<p><span style="font-size: 16px;"> Aqui no LDG já implementei em alguns tópicos, algumas <strong>Máquinas de Estados</strong>, as quais resolvem facilmente o que vc está querendo fazer.</span></p>
<p><span style="font-size: 16px;"> Essencialmente, todas funcionam do mesmo jeito. Aconselho então que vc dê uma olhada nestes tópicos que listo a seguir (<em>clique nos links para ir para os tópicos</em>):</span></p>
<p></p>
<p><span style="font-size: 12pt;"> - <strong><em><a rel="nofollow" href="http://labdegaragem.com/forum/topics/algu-m-poderia-mim-ajudar-nesse-projeto?commentId=6223006%3AComment%3A673763&xg_source=activity" target="_self">Máquina de Estados Júnior Melo</a></em></strong></span></p>
<p></p>
<p><span style="font-size: 12pt;"> - <strong><em><a rel="nofollow" href="http://labdegaragem.com/forum/topics/fun-o-millis-6?commentId=6223006%3AComment%3A674158&xg_source=activity" target="_self">Máquina de Estados Lucas Piedra</a></em></strong></span></p>
<p></p>
<p><span style="font-size: 12pt;"> - <em><strong><a rel="nofollow" href="http://labdegaragem.com/forum/topics/sem-foro-inteligente?commentId=6223006%3AComment%3A674474&xg_source=activity" target="_self">Máquina de Estados Luis Henrique</a></strong></em></span></p>
<p></p>
<p><span style="font-size: 12pt;"> - <em><strong><a rel="nofollow" href="http://labdegaragem.com/forum/topics/sensor-touch-ttp223b-2-toques?commentId=6223006%3AComment%3A699291&xg_source=activity" target="_self">Máquina de Estados Francikleber</a></strong></em></span></p>
<p></p>
<p><span style="font-size: 16px;"> Você perceberá que alguns destas implementações, encaixam como uma luva para sua questão. Dê uma estudada nestas implementações (tem código anexado e simulação para o Proteus). Atente para os pontos que vc não conhece. Verá que são códigos muito simples mas que funcionam de forma sofisticada. Essa é a intenção das <strong>Máquinas de Estados</strong>. Além disso, 99% dos problemas de lógica em códigos, é resolvida facilmente com uma <strong>Máquina de Estados</strong>.</span></p>
<p></p>
<p><span style="font-size: 16px;"> Caso tenha alguma dúvida sobre estes tópicos, não deixe de perguntar.</span></p>
<p></p>
<p><span style="font-size: 16px;"> Abrçs,</span></p>
<p><span style="font-size: 16px;"> Elcids</span></p>
<p></p> Bom, creio que seja algo na s…tag:labdegaragem.com,2019-03-01:6223006:Comment:7021652019-03-01T19:46:08.884ZJoao Vitorhttps://labdegaragem.com/profile/jvsilvictor
<p>Bom, creio que seja algo na sua implementação, pois é possível fazer com millis.<br></br><br></br>Teste usando essa função <span style="text-decoration: underline;">bem simples</span> que implementei e testei aqui rapidamente... coloque-a no bloco referente a condição em que seu algoritmo está no "modo de programação". Faça as modificações que achar necessário.<br></br><br></br></p>
<p></p>
<p>/* FUNÇÃO PARA PISCAR - SEM DELAY<br></br> * PARÂMETROS:<br></br> * "led" = Número do pino do led ou variável que o…</p>
<p>Bom, creio que seja algo na sua implementação, pois é possível fazer com millis.<br/><br/>Teste usando essa função <span style="text-decoration: underline;">bem simples</span> que implementei e testei aqui rapidamente... coloque-a no bloco referente a condição em que seu algoritmo está no "modo de programação". Faça as modificações que achar necessário.<br/><br/></p>
<p></p>
<p>/* FUNÇÃO PARA PISCAR - SEM DELAY<br/> * PARÂMETROS:<br/> * "led" = Número do pino do led ou variável que o represente<br/> * "interv_ms" = Intervalo, em ms, para alternar o estado (HIGH/LOW)<br/> */<br/>void piscaLed(int led, int interv_ms)<br/>{<br/> if((int)(millis()/interv_ms)%2==0)<br/> digitalWrite(led, HIGH);<br/> else<br/> digitalWrite(led, LOW);<br/>}</p> Poderia postar ou anexar a pa…tag:labdegaragem.com,2019-03-01:6223006:Comment:7018742019-03-01T18:36:59.694ZJoao Vitorhttps://labdegaragem.com/profile/jvsilvictor
<p>Poderia postar ou anexar a parte do código que escreveu para esta finalidade ? Ao menos a contida no loop, que é onde vc diz estar o problema.</p>
<p>Poderia postar ou anexar a parte do código que escreveu para esta finalidade ? Ao menos a contida no loop, que é onde vc diz estar o problema.</p>