Arduino - Funções

As funções permitem estruturar os programas em segmentos de código para realizar tarefas individuais. O caso típico de criação de uma função é quando é necessário realizar a mesma ação várias vezes em um programa.

Padronizar fragmentos de código em funções tem várias vantagens -

  • As funções ajudam o programador a se manter organizado. Freqüentemente, isso ajuda a conceituar o programa.

  • As funções codificam uma ação em um lugar, de forma que a função só precise ser pensada e depurada uma vez.

  • Isso também reduz as chances de erros na modificação, se o código precisar ser alterado.

  • As funções tornam todo o esboço menor e mais compacto porque as seções do código são reutilizadas muitas vezes.

  • Eles tornam mais fácil reutilizar o código em outros programas, tornando-o modular, e o uso de funções geralmente torna o código mais legível.

Existem duas funções necessárias em um esboço do Arduino ou um programa, ou seja, setup () e loop (). Outras funções devem ser criadas fora dos colchetes dessas duas funções.

A sintaxe mais comum para definir uma função é -

Declaração de Função

Uma função é declarada fora de qualquer outra função, acima ou abaixo da função de loop.

Podemos declarar a função de duas maneiras diferentes -

A primeira maneira é apenas escrever a parte da função chamada a function prototype acima da função de loop, que consiste em -

  • Tipo de retorno de função
  • Nome da função
  • Tipo de argumento da função, sem necessidade de escrever o nome do argumento

O protótipo da função deve ser seguido por um ponto e vírgula (;).

O exemplo a seguir mostra a demonstração da declaração da função usando o primeiro método.

Exemplo

int sum_func (int x, int y) // function declaration {
   int z = 0;
   z = x+y ;
   return z; // return the value
}

void setup () {
   Statements // group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ; // function call
}

A segunda parte, que é chamada de definição ou declaração de função, deve ser declarada abaixo da função de loop, que consiste em -

  • Tipo de retorno de função
  • Nome da função
  • Tipo de argumento da função, aqui você deve adicionar o nome do argumento
  • O corpo da função (instruções dentro da função em execução quando a função é chamada)

O exemplo a seguir demonstra a declaração de função usando o segundo método.

Exemplo

int sum_func (int , int ) ; // function prototype

void setup () {
   Statements // group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ; // function call
}

int sum_func (int x, int y) // function declaration {
   int z = 0;
   z = x+y ;
   return z; // return the value
}

O segundo método apenas declara a função acima da função de loop.