Funciones Arduino

¿Qué son las Funciones y cómo se usan en Arduino?

Las funciones permiten estructurar los programas en segmentos de código para realizar tareas individuales. El caso típico para crear una función es cuando uno necesita realizar la misma acción varias veces en un programa.

Estandarizar fragmentos de código en funciones tiene varias ventajas:

  • Las funciones ayudan al programador a mantenerse organizado. A menudo esto ayuda a conceptualizar el programa.
  • Las funciones codifican una acción en un lugar, de modo que la función sólo tiene que ser pensada y depurada una vez.
  • Esto también reduce las posibilidades de errores en la modificación, si es necesario cambiar el código.
  • Las funciones hacen que todo el sketch o programa sea más pequeño y compacto porque las secciones de código se reutilizan muchas veces.
  • Facilitan la reutilización del código en otros programas al hacerlo modular, y el uso de funciones a menudo hace que el código sea más legible.

Hay dos funciones requeridas en un sketch de Arduino o en un programa, es decir, setup () y loop(). Se deben crear otras funciones fuera de los paréntesis de estas dos funciones.

La sintaxis más común para definir una función es:

funciones arduino

Declaración de funciones

Una función se declara fuera de cualquier otra función, por encima o por debajo de la función de bucle.

Podemos declarar la función de dos maneras diferentes.

La primera forma es escribir la parte de la función llamada prototipo de función encima de la función de bucle, que consiste en:

  • Función tipo de retorno
  • Nombre de la función
  • Tipo de argumento de la función, no es necesario escribir el nombre del argumento

El prototipo de la función debe ir seguido de un punto y coma (;).

El siguiente ejemplo muestra la demostración de la declaración de función utilizando el primer método.

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
}

La segunda parte, que se llama definición o declaración de función, debe declararse debajo de la función de bucle, que consiste en:

  • Función tipo de retorno
  • Nombre de la función
  • Tipo de argumento de la función, aquí debe añadir el nombre del argumento
  • El cuerpo de la función (instrucciones dentro de la función que se ejecuta cuando se llama la función)

El siguiente ejemplo muestra la declaración de función utilizando el segundo método. Este segundo método sólo declara la función por encima de la función de bucle.

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
}

Pin It on Pinterest

Shares