quantidades de variáveis em um programa - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T23:52:58Zhttps://labdegaragem.com/forum/topics/quantidades-de-vari-veis-em-um-programa?xg_source=activity&feed=yes&xn_auth=noeu nunca uso (for) (while) (d…tag:labdegaragem.com,2017-02-17:6223006:Comment:5966172017-02-17T15:36:30.872ZVinicius Doimohttps://labdegaragem.com/profile/ViniciusDoimo
<p>eu nunca uso (for) (while) (delay) e outros tipos de laços onde o programa possa ficar prezo, porque isso pode ser prejudicial em um projeto de automação por exemplo se eu apertar a emergência e não funcionar porque esta prezo em um loop individual, e ter que esperar um segundo que seja. uso outras técnicas para substituir esses comando que costuma dar um delay no programa, mesmo eu tendo a possibilidade de usar uma interrupção externa eu ainda prefiro não usar comandos que geram delay na…</p>
<p>eu nunca uso (for) (while) (delay) e outros tipos de laços onde o programa possa ficar prezo, porque isso pode ser prejudicial em um projeto de automação por exemplo se eu apertar a emergência e não funcionar porque esta prezo em um loop individual, e ter que esperar um segundo que seja. uso outras técnicas para substituir esses comando que costuma dar um delay no programa, mesmo eu tendo a possibilidade de usar uma interrupção externa eu ainda prefiro não usar comandos que geram delay na logica.<br/><br/>um exemplo que costumo usar para substituir o delay:</p>
<p></p>
<p></p>
<p>tempo_de_espera = milis() + 1000;</p>
<p></p>
<p>if(milis() == tempo_de_espera)</p>
<p>{</p>
<p>//comandos a ser executado apos a espera</p>
<p>}</p> Bom dia, então deixo limpo se…tag:labdegaragem.com,2017-02-17:6223006:Comment:5962972017-02-17T14:16:39.056ZRomario de Jesus Santanahttps://labdegaragem.com/profile/RomariodeJesusSantana
<p>Bom dia, então deixo limpo sempre, em laços(for ,while) que não vão passar de 255 ciclos eu uso "byte" que ocupa menos espaço que "int", se eu sempre uso uma mesma sequencia de instrução eu pego essa sequencia e faço uma função separada, assim quando quiser usa-la só chamo a função e acabo usando menos linhas, uso laço para declarar portas como saídas ou escrita delas(também ocupa menos linhas, mais tenha em mente que não quer dizer que vai ocupar menos memória mais visualmente fica mais…</p>
<p>Bom dia, então deixo limpo sempre, em laços(for ,while) que não vão passar de 255 ciclos eu uso "byte" que ocupa menos espaço que "int", se eu sempre uso uma mesma sequencia de instrução eu pego essa sequencia e faço uma função separada, assim quando quiser usa-la só chamo a função e acabo usando menos linhas, uso laço para declarar portas como saídas ou escrita delas(também ocupa menos linhas, mais tenha em mente que não quer dizer que vai ocupar menos memória mais visualmente fica mais organizado), em vez de declarar portas como uma variável "int" eu uso "#define porta N" pois assim não vai usar variáveis dinâmicas sem necessidade, em linhas que vão imprimir uma string eu coloco Serial.print(F("example")); pois assim ocupa somente memória flash também, procuro sempre fazer funções próprias(pois posso definir o tipo de variável que quero trabalhar), na hora de declarar variaveis que são do mesmo tipo eu prefiro usar o formato "bool v1, v2, v3;" ou seja em uma linha só do que declara-las individualmente em cada linha, tem outras coisas também que de momento agora não lembro, mais com pratica e muito teste de compilação você vai pegando o jeito, bons projetos!</p> Bom dia Vinícius,
Será que s…tag:labdegaragem.com,2017-02-17:6223006:Comment:5962792017-02-17T11:23:20.863ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Bom dia Vinícius, </p>
<p>Será que são necessárias tantas variáveis assim ?</p>
<p>A limitação (imagino que seja do Arduino) é o tamanho da memória. </p>
<p></p>
<p>Essas são algumas dicas para consumir menos memória ( pesquisei no Google) :</p>
<p></p>
<p><a href="https://learn.adafruit.com/memories-of-an-arduino/optimizing-program-memory" target="_blank">https://learn.adafruit.com/memories-of-an-arduino/optimizing-program-memory…</a></p>
<p></p>
<p>Bom dia Vinícius, </p>
<p>Será que são necessárias tantas variáveis assim ?</p>
<p>A limitação (imagino que seja do Arduino) é o tamanho da memória. </p>
<p></p>
<p>Essas são algumas dicas para consumir menos memória ( pesquisei no Google) :</p>
<p></p>
<p><a href="https://learn.adafruit.com/memories-of-an-arduino/optimizing-program-memory" target="_blank">https://learn.adafruit.com/memories-of-an-arduino/optimizing-program-memory</a></p>
<p><a rel="nofollow" href="https://oscarliang.com/arduino-sketch-too-big-error-reduce-sketch-size/" target="_blank">https://oscarliang.com/arduino-sketch-too-big-error-reduce-sketch-s...</a></p>
<p><a rel="nofollow" href="https://liudr.wordpress.com/2011/02/04/how-to-optimize-your-arduino-memory-usage/" target="_blank">https://liudr.wordpress.com/2011/02/04/how-to-optimize-your-arduino...</a></p>
<p><a rel="nofollow" href="http://arduino.stackexchange.com/questions/193/how-to-really-shrink-a-sketch" target="_blank">http://arduino.stackexchange.com/questions/193/how-to-really-shrink...</a></p>
<p><a rel="nofollow" href="http://www.instructables.com/id/Make-an-Arduino-sketch-smaller/?ALLSTEPS" target="_blank">http://www.instructables.com/id/Make-an-Arduino-sketch-smaller/?ALL...</a></p>
<p></p>