estou desenvolvendo um programa grande, com mais de 600 linhas de programação sem contar linhas de espaçamento, e percebi agora, que criei muitas variáveis. no momento estou com 17 variáveis ao todo, que uso para fazer inter-travamento de (if), de tal modo que quando o programa estiver executando a parte (A) da programação não de conflito com a parte (B) do programa.

Em todas programação que faço, sempre deixo o programa o mais organizado e compacto possível sem afetar no objetivo da programação e também tento sempre esgotar ao máximo a quantidade de vezes que dá pra utilizar a mesma variável dentro da logica de programação.

queria saber de vocês usuários da programação se assim como eu, vocês também tentam deixar o programa o mais limpo possível ou se fazem uma nova variável para cada (if) do programa.

Exibições: 60

Responder esta

Respostas a este tópico

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!

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.

um exemplo que costumo usar para substituir o delay:

tempo_de_espera = milis() + 1000;

if(milis() == tempo_de_espera)

{

//comandos a ser executado apos a espera

}

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço