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: 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 usarvoid. -
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)

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.

Llamar a una función con un argumento


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:
- Arduino desde Cero: Primeros Pasos en Programación — nivel inicial, 15 horas presenciales en Santiago
- Arduino en profundidad: Sensores y actuadores para proyectos reales — nivel intermedio, 12 horas presenciales en Santiago