Correo: [email protected] - Teléfono: +56979962128

Qué es una función

Una función es una sección de código que está diseñada para realizar una acción o tarea específica. Es útil cuando necesitas realizar esta acción/tarea múltiples veces en tu programa, ya que una función solo usa una línea de código. Esto ayuda a mantener tu programa organizado, corto y fácil de entender.Cada vez que se “llama” a la función, usa las mismas líneas de código, eliminando así posibles errores al reescribir o copiar código. Puede que no lo sepas, pero cada sketch de Arduino que escribes ya usa dos funciones: las funciones setup() y loop().

En esta guía veremos las partes necesarias para crear una función y también algunos ejemplos de cómo pueden usarse. Estamos usando un Arduino Uno, pero lo mismo aplica a cualquier placa basada en Arduino.

Estructura de una función

 
tipo_de_retorno nombre_de_función ( argumento1, argumento2, argumento3, ... ) { sentencias }
  • Tipo de retorno: Este es el tipo de dato del valor devuelto por la función (int, float, etc.). Si no se devuelve ningún valor, se puede usar void.

  • Nombre de la función: Este es el texto que usarás al llamar la función. Vale la pena nombrarla con algo que ayude a explicar su función. Puede contener cualquier letra (A–Z) y número (0–9). Una función no puede tener el mismo nombre que una palabra reservada u otra función.

  • Argumentos: Son los valores de datos pasados a la función cuando es llamada y que son requeridos por las sentencias dentro de la función.

  • Sentencias: Son las líneas de código que realizan la acción de la función cuando es llamada.

 

Llamar a una función (Código de ejemplo)

 
Using a Function When Programming an Arduino
  En este código creamos una función que muestra una línea de texto. Como no se devuelve ningún dato desde la función, tiene un tipo void y no se pasan argumentos cuando se llama. Puedes ver la salida a continuación en el monitor serial, donde se muestra el texto proveniente de la función.  
Using a Function When Programming an Arduino
   

Llamar a una función con un argumento

 
Using a Function When Programming an Arduino
 

En este código creamos una función que imprime una línea de texto. Como la función no devuelve ningún dato, tiene un tipo void y no se pasan argumentos al llamarla. Puedes ver la salida en el monitor serial, donde se muestra el texto generado por la función.

Using a Function When Programming an Arduino

Aprende esto en un curso

Si prefieres verlo en vivo y con alguien que resuelva tus dudas, estos cursos presenciales de MCI Educación cubren el tema de este tutorial: