Go Down

Topic: Chamar Função e voltar (Read 33396 times) previous topic - next topic

neuron_upheaval


Code: [Select]

//isto...
      lcd.home();                    //(0[Coluna],1[Linha])   
      lcd.print("    Lampada    ");
      delay(10);                    //Aguarda
      lcd.setCursor(0,1);            //(0[Coluna],2[Linha])
      lcd.print("     Sala      ");         //Imprime

//ficaria isto:

      lcd.clear();
      lcd.setCursor(3,0);
      lcd.print("Lampada");
      delay(10);                    //Aguarda
      lcd.setCursor(4,1);            //(0[Coluna],2[Linha])
      lcd.print("Sala");         //Imprime


A vantagem é a poupança de memória de programa que pode ser pouca para aplicações maiores.

O problema é que o LCD fica cheio de sujeira, porque os espaços em branco servem justamente para limpar as posições que antes estavam com caracteres. Além do que, 60 kB de memória de programa é memória pra xuxu

bubulindo



Code: [Select]

//isto...
     lcd.home();                    //(0[Coluna],1[Linha])  
     lcd.print("    Lampada    ");
     delay(10);                    //Aguarda
     lcd.setCursor(0,1);            //(0[Coluna],2[Linha])
     lcd.print("     Sala      ");         //Imprime

//ficaria isto:

     lcd.clear();  //SE TIVESSES REPARADO NESTA FUNCAO NESTE SITIO ESCUSAVAS DE TER ESCRITO O COMENTARIO...
     lcd.setCursor(3,0);
     lcd.print("Lampada");
     delay(10);                    //Aguarda
     lcd.setCursor(4,1);            //(0[Coluna],2[Linha])
     lcd.print("Sala");         //Imprime


A vantagem é a poupança de memória de programa que pode ser pouca para aplicações maiores.

O problema é que o LCD fica cheio de sujeira, porque os espaços em branco servem justamente para limpar as posições que antes estavam com caracteres. Além do que, 60 kB de memória de programa é memória pra xuxu


Analisa de novo o código e o comentário que lá deixei acerca da "sujeira" no LCD.
Mete floats pelo meio e discutimos o tamanho da memória de programa depois... e repara que não é só isso que está em causa. A eficiência do código é muito melhor na forma como escrevi do que estava antes. Eu compreendo que quem usa o Arduino está-se marimbando para isso, mas não custa nada tentar aprender boas práticas de programacão, ou custa?
This... is a hobby.

Go Up