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.