Descobrir a configuração do pino INPUT OU OUTPUT (resolvido) - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T12:46:22Zhttps://labdegaragem.com/forum/topics/descobrir-a-configura-o-do-pino-input-ou-output?commentId=6223006%3AComment%3A477314&x=1&feed=yes&xn_auth=noFiquei tão empolgado com a so…tag:labdegaragem.com,2015-09-17:6223006:Comment:4773142015-09-17T02:53:23.103ZAntoneli Tokarskihttps://labdegaragem.com/profile/AntoneliTokarski
<p>Fiquei tão empolgado com a solução que nem agradeci, devidamente!</p>
<p></p>
<p>Muito obrigado mesmo, não somente para o Jucelei que apresentou a solução, mas para todos que tiveram seu tempo disponível para entender e ajudar a resolver o problema!</p>
<p>Obrigado a todos.</p>
<p>Fiquei tão empolgado com a solução que nem agradeci, devidamente!</p>
<p></p>
<p>Muito obrigado mesmo, não somente para o Jucelei que apresentou a solução, mas para todos que tiveram seu tempo disponível para entender e ajudar a resolver o problema!</p>
<p>Obrigado a todos.</p> chique mesmo! Eu não conhecia…tag:labdegaragem.com,2015-09-17:6223006:Comment:4773122015-09-17T02:48:53.225Zimhugohttps://labdegaragem.com/profile/imhugo
<p>chique mesmo! Eu não conhecia esse lance de DDRx, mas lendo rapidamente algumas coisas buscadas no google, é esse o caminho.</p>
<p>O Jucelei é fera, li várias postagens dele e vejo que sempre são respostas muito acertivas. Parabéns e obrigado!</p>
<p>chique mesmo! Eu não conhecia esse lance de DDRx, mas lendo rapidamente algumas coisas buscadas no google, é esse o caminho.</p>
<p>O Jucelei é fera, li várias postagens dele e vejo que sempre são respostas muito acertivas. Parabéns e obrigado!</p> Carai véio!!!
É isso ai que e…tag:labdegaragem.com,2015-09-17:6223006:Comment:4772202015-09-17T02:43:45.878ZAntoneli Tokarskihttps://labdegaragem.com/profile/AntoneliTokarski
<p>Carai véio!!!</p>
<p>É isso ai que eu precisava! valeu mesmo.....</p>
<p></p>
<p><span>All right, now that we are done with the declaration, let me explain you what it does. Always remember, in the case of DDRx, </span><strong>1 stands for output and 0 stands for input</strong><span>. In the following statement (given below), port C is initialized such that the pins PC0, PC4, PC5 and PC7 are output pins whereas pins PC1, PC2, PC3 and PC6 are input pins.</span></p>
<p>Carai véio!!!</p>
<p>É isso ai que eu precisava! valeu mesmo.....</p>
<p></p>
<p><span>All right, now that we are done with the declaration, let me explain you what it does. Always remember, in the case of DDRx, </span><strong>1 stands for output and 0 stands for input</strong><span>. In the following statement (given below), port C is initialized such that the pins PC0, PC4, PC5 and PC7 are output pins whereas pins PC1, PC2, PC3 and PC6 are input pins.</span></p> Concordo plenamente!
Mas cai…tag:labdegaragem.com,2015-09-17:6223006:Comment:4770862015-09-17T02:38:40.617ZAntoneli Tokarskihttps://labdegaragem.com/profile/AntoneliTokarski
<p>Concordo plenamente!</p>
<p>Mas cai em outro problema, espaço físico!!!!</p>
<p>Pra resumir esse é um projeto de automação, além dos arduinos Mega, eu preciso do Nano menor tamanho físico.</p>
<p>só pra vc ter uma ideia da brincadeira veja a foto....</p>
<p>Concordo plenamente!</p>
<p>Mas cai em outro problema, espaço físico!!!!</p>
<p>Pra resumir esse é um projeto de automação, além dos arduinos Mega, eu preciso do Nano menor tamanho físico.</p>
<p>só pra vc ter uma ideia da brincadeira veja a foto....</p> Só ler o registrador DDRx do…tag:labdegaragem.com,2015-09-17:6223006:Comment:4773092015-09-17T02:35:45.189ZJucelei Freitashttps://labdegaragem.com/profile/juceleiFreita
<p>Só ler o registrador DDRx do respectivo pino.. </p>
<p></p>
<p><a href="http://maxembedded.com/2011/06/port-operations-in-avr/" target="_blank">http://maxembedded.com/2011/06/port-operations-in-avr/</a></p>
<p>Só ler o registrador DDRx do respectivo pino.. </p>
<p></p>
<p><a href="http://maxembedded.com/2011/06/port-operations-in-avr/" target="_blank">http://maxembedded.com/2011/06/port-operations-in-avr/</a></p> entendi... vc já tem uma solu…tag:labdegaragem.com,2015-09-17:6223006:Comment:4771842015-09-17T02:27:37.633Zimhugohttps://labdegaragem.com/profile/imhugo
<p>entendi... vc já tem uma solução, só que ela é ineficiente por consumir demais a memória. E então gostaria de aprimorar seu sketch.</p>
<p>Sem ver teu código fica difícil dar sugestões. E também não estou dizendo pra vc postar seu código, até porque deve ser bem grande e dará trabalho tentar entender ou tentar melhorar. Mas na maioria das vezes é possível fazer pequenas correções que otimizam um pouco o uso dos recursos. O problema então passa a ser o quão motivado vc estará pra ir atrás…</p>
<p>entendi... vc já tem uma solução, só que ela é ineficiente por consumir demais a memória. E então gostaria de aprimorar seu sketch.</p>
<p>Sem ver teu código fica difícil dar sugestões. E também não estou dizendo pra vc postar seu código, até porque deve ser bem grande e dará trabalho tentar entender ou tentar melhorar. Mas na maioria das vezes é possível fazer pequenas correções que otimizam um pouco o uso dos recursos. O problema então passa a ser o quão motivado vc estará pra ir atrás dessa sintonia fina</p>
<p>Particularmente, todas as vezes que eu me deparei com o quase esgotamento de memória, eu resolvia isso através da solução mais fácil: passava a usar um arduino mega.</p>
<p>Se usar o MEGA, vc terá 8x mais espaço pra armazenamento e 4x mais memória dinâmica do que isso aí que vc mostrou. Gasta um pouco mais em dinheiro, mas economiza outro bem precioso que é o seu tempo.</p> Seguinte, pra ser mais objeti…tag:labdegaragem.com,2015-09-17:6223006:Comment:4771832015-09-17T02:18:23.155ZAntoneli Tokarskihttps://labdegaragem.com/profile/AntoneliTokarski
<p>Seguinte, pra ser mais objetivo eu fui direto no problema!</p>
<p>E uma das otimizações é retirar essa string mas para isso ser possível estou a procura de tal funcionalidade nativa do arduino, para não ter que ficar desenvolvendo funções que possivelmente já existam!</p>
<p>Seguinte, pra ser mais objetivo eu fui direto no problema!</p>
<p>E uma das otimizações é retirar essa string mas para isso ser possível estou a procura de tal funcionalidade nativa do arduino, para não ter que ficar desenvolvendo funções que possivelmente já existam!</p> opa, peraí... eu tinha entend…tag:labdegaragem.com,2015-09-17:6223006:Comment:4770822015-09-17T02:12:17.464Zimhugohttps://labdegaragem.com/profile/imhugo
<p>opa, peraí... eu tinha entendido que vc estava com dúvida em como implementar o reconhecimento das portas, se elas foram configuradas originalmente como input ou output.</p>
<p>Agora vc está dizendo que quer apenas otimizar o sketch pra consumir menos memória?</p>
<p>opa, peraí... eu tinha entendido que vc estava com dúvida em como implementar o reconhecimento das portas, se elas foram configuradas originalmente como input ou output.</p>
<p>Agora vc está dizendo que quer apenas otimizar o sketch pra consumir menos memória?</p> Já está dessa forma montei um…tag:labdegaragem.com,2015-09-17:6223006:Comment:4772142015-09-17T02:03:53.668ZAntoneli Tokarskihttps://labdegaragem.com/profile/AntoneliTokarski
<p>Já está dessa forma montei uma string de bits para identificar o status de cada porta, e na string, eu defino se o pino vai ser output, input, ou input_pullup. </p>
<p>Quando necessário faço a leitura dessa string, a questão é que estou precisando otimizar a memória e pretendo retirar a string.</p>
<p>pela mensagem do compilador, vc tem uma noção do que está acontecendo!!!!</p>
<p>O sketch usa 14.116 bytes (45%) de espaço de armazenamento para programas. O máximo são 30.720…</p>
<p>Já está dessa forma montei uma string de bits para identificar o status de cada porta, e na string, eu defino se o pino vai ser output, input, ou input_pullup. </p>
<p>Quando necessário faço a leitura dessa string, a questão é que estou precisando otimizar a memória e pretendo retirar a string.</p>
<p>pela mensagem do compilador, vc tem uma noção do que está acontecendo!!!!</p>
<p>O sketch usa 14.116 bytes (45%) de espaço de armazenamento para programas. O máximo são 30.720 bytes.<br/>Variáveis globais usam 1.797 bytes (87%) de memória dinâmica, deixando 251 bytes para variáveis locais. O máximo são 2.048 bytes.<br/>Low memory available, stability problems may occur.</p> ah ok...
agora me responda o…tag:labdegaragem.com,2015-09-17:6223006:Comment:4773042015-09-17T01:58:00.895Zimhugohttps://labdegaragem.com/profile/imhugo
<p>ah ok... </p>
<p>agora me responda outra coisa: e como é que vc pensou em receber a informação de que a porta foi configurada pra input ou output? tem algum display lcd? tem um serial monitor?</p>
<p>perceba onde eu quero chegar: sugiro vc implementar um "dedo duro" no sketch. Esse "dedo duro" será capaz de delatar se aquela determinada porta daquele arduino estava previamente configurada pra input ou pra output.</p>
<p>ah ok... </p>
<p>agora me responda outra coisa: e como é que vc pensou em receber a informação de que a porta foi configurada pra input ou output? tem algum display lcd? tem um serial monitor?</p>
<p>perceba onde eu quero chegar: sugiro vc implementar um "dedo duro" no sketch. Esse "dedo duro" será capaz de delatar se aquela determinada porta daquele arduino estava previamente configurada pra input ou pra output.</p>