sexta-feira, 10 de maio de 2013

Como criar suas próprias funções no Arduíno

Existem 2 funções primordiais e mandatórias no Arduíno: a Setup e a Loop
Estudamos e conhecemos as 2, colocamos ela no nosso código chamando
Void Setup ( ) {} e Void Loop ( ) {}
Para criarmos as nossas, e otimizar nosso código implementando e reduzindo o tamanho do mesmo, devemos infiormar ou não parâmetros que podem ser definidos por variáveis ou constantes.
Vantagens de implementar funções:
  • Funções ajudam o programador permanecer organizado, muitas vezes, isso ajuda a montar o conceito do programa.
  • Funções codificam a tarefa em um único lugar, para que a funcionalidade seja pensada e depurada uma única vez.
  • As chances de erros em modificações reduzem drasticamente, no caso do código precisar ser alterado.
  • Funções reduzem o tamanho dos Sketches (projetos criados na IDE do Arduino, do inglês: rascunhos), pois seções de código podem ser reutilizadas diversas vezes.
  • Elas também tornam mais fácil reutilizar código, tornando-o mais modular, e com um efeito colateral benéfico: fica mais agradável de ler o código.
     
    No decorrer da execução do programa, quando for chamada a função, o sistema busca a função que vc criou no código e executa. 
    Pode ser uma simples multiplicação como pode ser a definição de uma nota musical. No caso da multiplicação os parâmetros são os fatores, e a função retornará o produtos dos mesmos. 
     
    Exemplo de um código bem simples que estudaremos em sala de aula

    void setup(){
      Serial.begin(9600);
    }


    void loop() {
      int i = 2;
      int j = 3;
      int k;
      k = Multiplicar(i, j); // variável k recebe o valor de resultado
      Serial.println(k);
      delay(1000); // a cada 1s envia o valor de 2*3 = 6 na serial
    }

    int Multiplicar(int x, int y){ //variáveis x e y recebem i e j
      int resultado;
      resultado = x * y;
      return resultado;
    }
     
    Qualquer dúvica deixe pergunta nos comentários, me procure no facebook  https://www.facebook.com/joud.dasanfona ou leia o link do Renato Aloi http://renatoaloi.blogspot.com.br/2011/11/funcoes-do-arduino.html

Nenhum comentário:

Postar um comentário