[Resolvido] - Estrutura Código "Arduino" - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T15:38:35Zhttps://labdegaragem.com/forum/topics/estrutura-c-digo-arduino?feed=yes&xn_auth=noRenato...
Muito obg... t…tag:labdegaragem.com,2023-01-03:6223006:Comment:8891952023-01-03T15:54:55.003ZAllan Freitas Teixeirahttps://labdegaragem.com/profile/AllanFreitasTeixeira
<p>Renato... </p>
<p> Muito obg... tua sugestão funcionou muito bem, agradeço teu tempo gasto no auxilio, consegui bastante material dos amigos para estudar e aperfeiçoar o conhecimento até aqui... te desejo sucesso em tudo grande abraço...</p>
<p>Renato... </p>
<p> Muito obg... tua sugestão funcionou muito bem, agradeço teu tempo gasto no auxilio, consegui bastante material dos amigos para estudar e aperfeiçoar o conhecimento até aqui... te desejo sucesso em tudo grande abraço...</p> Tinha razão, levei um tempo p…tag:labdegaragem.com,2023-01-03:6223006:Comment:8891942023-01-03T15:53:15.388ZAllan Freitas Teixeirahttps://labdegaragem.com/profile/AllanFreitasTeixeira
<p>Tinha razão, levei um tempo para entender como tu pensou no teu código, muito obg.... tua sugestão funcionou, esta resolvido.</p>
<p>Tinha razão, levei um tempo para entender como tu pensou no teu código, muito obg.... tua sugestão funcionou, esta resolvido.</p> corrige o erro nas linhas 25…tag:labdegaragem.com,2023-01-03:6223006:Comment:8894582023-01-03T13:18:39.672Ztiago merceshttps://labdegaragem.com/profile/tiagomerces
<p>corrige o erro nas linhas 25 e 26. deve funcionar.</p>
<p>corrige o erro nas linhas 25 e 26. deve funcionar.</p> Meu querido.. obg pela ajuda,…tag:labdegaragem.com,2023-01-03:6223006:Comment:8892762023-01-03T04:45:47.138ZAllan Freitas Teixeirahttps://labdegaragem.com/profile/AllanFreitasTeixeira
<p>Meu querido.. obg pela ajuda, passei analisando tua forma de pensar sobre o problema, estou buscando material sobre tua abordagem... não consegui um código ainda funcional, mas estou tentando seguir também tua ideia. obg..!</p>
<p>Meu querido.. obg pela ajuda, passei analisando tua forma de pensar sobre o problema, estou buscando material sobre tua abordagem... não consegui um código ainda funcional, mas estou tentando seguir também tua ideia. obg..!</p> Olá...
Só para dar um ret…tag:labdegaragem.com,2023-01-03:6223006:Comment:8891902023-01-03T04:40:43.225ZAllan Freitas Teixeirahttps://labdegaragem.com/profile/AllanFreitasTeixeira
<p>Olá...</p>
<p> Só para dar um retorno, esse seu não funciona...</p>
<p>Apenas liga e desliga a saída referente ao botão 1, o restante fica inativo.. ainda estou tentando fazer alterações em cima da tua logica, como disse a intenção é aprender... mas fazer três teclas funcionarem como quero esta bem complicado, igual vou continuar tentando; contudo estou muito agradecido pela ajuda dos senhores.... creio que uma hora se resolva, muito obg..!</p>
<p>Olá...</p>
<p> Só para dar um retorno, esse seu não funciona...</p>
<p>Apenas liga e desliga a saída referente ao botão 1, o restante fica inativo.. ainda estou tentando fazer alterações em cima da tua logica, como disse a intenção é aprender... mas fazer três teclas funcionarem como quero esta bem complicado, igual vou continuar tentando; contudo estou muito agradecido pela ajuda dos senhores.... creio que uma hora se resolva, muito obg..!</p> Olá Allan, pelo que eu entend…tag:labdegaragem.com,2023-01-02:6223006:Comment:8891812023-01-02T19:20:21.421ZRenato Urbinatihttps://labdegaragem.com/profile/RenatoUrbinati
<p>Olá Allan, pelo que eu entendi seu projeto tem 3 botões (1 a 3) e 3 relés (1 a 3), ao pressionar um dos botões o relé correspondente deve ser acionado.</p>
<p></p>
<p>Se um dos botões estiver pressionado apertar outro botão simultaneamente não deverá ter efeito, existem várias formas de resolver isso, eu posso apresentar duas.</p>
<p></p>
<p>Uma é usando uma variável de botão pressionado para travar a leitura de outro botão simultâneo.</p>
<p></p>
<p>A outra forma, caso seu projeto irá…</p>
<p>Olá Allan, pelo que eu entendi seu projeto tem 3 botões (1 a 3) e 3 relés (1 a 3), ao pressionar um dos botões o relé correspondente deve ser acionado.</p>
<p></p>
<p>Se um dos botões estiver pressionado apertar outro botão simultaneamente não deverá ter efeito, existem várias formas de resolver isso, eu posso apresentar duas.</p>
<p></p>
<p>Uma é usando uma variável de botão pressionado para travar a leitura de outro botão simultâneo.</p>
<p></p>
<p>A outra forma, caso seu projeto irá executar apenas isso, pode ser com o uso do "while", o inconveniente desta função é que ao usar o "while" o programa fica travado nesse comando enquanto qualquer um dos botões for pressionado.</p>
<p></p>
<p>Algumas observações sobre os códigos que eu estou te enviando:</p>
<p>1 - Eu diminuí os nomes dos botões, relés e variáveis (pura preguiça de escrever).</p>
<p>2 - Para simular no PROTEUS eu mudei os pinos dos relés, pois simulo em um UNO que não tem os pinos 22, 23 e 24.</p>
<p>3 - Para facilitar eu habilitei o PULLUP nas entradas, então a lógica fica inversa, ou seja, botão pressionado retorna nível lógico "0" e em repouso retorna "1".</p> Não testei, mas deve funciona…tag:labdegaragem.com,2023-01-02:6223006:Comment:8892722023-01-02T13:27:32.231Ztiago merceshttps://labdegaragem.com/profile/tiagomerces
<p>Não testei, mas deve funcionar.</p>
<p></p>
<p><span style="text-decoration: underline;"><strong><a href="https://storage.ning.com/topology/rest/1.0/file/get/10923613459?profile=original" target="_blank" rel="noopener">Chaveamento_RV03_V5.ino</a></strong></span></p>
<p>Não testei, mas deve funcionar.</p>
<p></p>
<p><span style="text-decoration: underline;"><strong><a href="https://storage.ning.com/topology/rest/1.0/file/get/10923613459?profile=original" target="_blank" rel="noopener">Chaveamento_RV03_V5.ino</a></strong></span></p> Olá...
Muito obg pela atenção…tag:labdegaragem.com,2023-01-02:6223006:Comment:8891762023-01-02T00:18:38.367ZAllan Freitas Teixeirahttps://labdegaragem.com/profile/AllanFreitasTeixeira
<p>Olá...<br/><br/></p>
<p>Muito obg pela atenção, vou estudar e tentar aplicar isso então... um ótimo ano.</p>
<p>Olá...<br/><br/></p>
<p>Muito obg pela atenção, vou estudar e tentar aplicar isso então... um ótimo ano.</p> Olá, Allan!
Em anexo um "…tag:labdegaragem.com,2023-01-01:6223006:Comment:8893522023-01-01T22:22:39.285ZD. T. Ribeirohttps://labdegaragem.com/profile/DanielTozziRibeiro
<p>Olá, Allan!</p>
<p></p>
<p> Em anexo um "pseudo-código" da abordagem que eu uso para resolver este tipo de situação.</p>
<p></p>
<p> Este: <a href="https://storage.ning.com/topology/rest/1.0/file/get/10923348855?profile=original" rel="noopener" target="_blank">ButtonLogic.c</a></p>
<p></p>
<p> Talvez possa ajudar.</p>
<p></p>
<p> <em><strong>buttonsState</strong></em> é uma variável booleana.</p>
<p></p>
<p> <em><strong>ALL_RELEASED</strong></em> e…</p>
<p>Olá, Allan!</p>
<p></p>
<p> Em anexo um "pseudo-código" da abordagem que eu uso para resolver este tipo de situação.</p>
<p></p>
<p> Este: <a href="https://storage.ning.com/topology/rest/1.0/file/get/10923348855?profile=original" target="_blank" rel="noopener">ButtonLogic.c</a></p>
<p></p>
<p> Talvez possa ajudar.</p>
<p></p>
<p> <em><strong>buttonsState</strong></em> é uma variável booleana.</p>
<p></p>
<p> <em><strong>ALL_RELEASED</strong></em> e <em><strong>NOT_PRESSED</strong></em> você deve definir conforme o hardware/software determinam.</p>
<p></p>
<p>Sorte e Sucesso!</p>
<p></p>
<p>D. T. Ribeiro,</p> Olá... um feliz ano novo pra…tag:labdegaragem.com,2023-01-01:6223006:Comment:8893492023-01-01T17:52:30.483ZAllan Freitas Teixeirahttps://labdegaragem.com/profile/AllanFreitasTeixeira
<p>Olá... um feliz ano novo pra ti.!</p>
<p></p>
<p> Deixei a modificação que fiz no teu código em anexo, tentei muitas, mas analisando elas não são tão diferentes, pois na simulação o resultado sempre fica muito parecido... como disse quero entender, e parando um pouco para refletir acredito que as logicas seriam assim.:</p>
<p></p>
<p>Botão1 --></p>
<p>1º Se for pressionado verifica os outros dois botões </p>
<p>2º Se os outros dois estiverem em HIHG aciona saída Relay1 enquanto Botão1…</p>
<p>Olá... um feliz ano novo pra ti.!</p>
<p></p>
<p> Deixei a modificação que fiz no teu código em anexo, tentei muitas, mas analisando elas não são tão diferentes, pois na simulação o resultado sempre fica muito parecido... como disse quero entender, e parando um pouco para refletir acredito que as logicas seriam assim.:</p>
<p></p>
<p>Botão1 --></p>
<p>1º Se for pressionado verifica os outros dois botões </p>
<p>2º Se os outros dois estiverem em HIHG aciona saída Relay1 enquanto Botão1 estiver pressionado e impede que os Botões2 e Botão3 funcionem</p>
<p></p>
<p></p>
<p>Botão2 --></p>
<p>1º Se for pressionado verifica os outros dois botões </p>
<p>2º Se os outros dois estiverem em HIHG aciona saída Relay2 enquanto Botão2 estiver pressionado e impede que os Botões1 e Botão3 funcionem</p>
<p></p>
<p></p>
<p>Botão3 --></p>
<p>1º Se for pressionado verifica os outros dois botões </p>
<p>2º Se os outros dois estiverem em HIHG aciona saída Relay13enquanto Botão3 estiver pressionado e impede que os Botões1 e Botão2 funcionem</p>
<p></p>
<p> Ou seja, me parece simples solucionar o problema de forma mental, mas quando tento transcrever isso acima para linhas de código é que encontro dificuldade.</p>
<p></p>
<p></p>