Estructura de un sketch en Arduino: setup(), loop() y funciones

Informática y TelecomunicacionesActualizado el 2,83 KB

Resumen

El texto explica la estructura básica de un programa (sketch) de Arduino, formado por las funciones setup() y loop(). Describe cuándo se ejecuta cada una, para qué sirven y cómo se declaran funciones de usuario con su tipo de valor de retorno, nombre y parámetros.

Puntos clave

  • Un sketch de Arduino necesita, como mínimo, las funciones setup() y loop().
  • setup() se ejecuta una sola vez al empezar el programa y sirve para configurar pines (pinMode), la comunicación serie y el estado inicial de las salidas.
  • loop() se ejecuta de forma cíclica y contiene el código principal que responde continuamente a los eventos de la placa.
  • Las funciones de usuario permiten realizar tareas repetitivas y reducir el tamaño del programa.
  • Una función se declara con un tipo de valor de retorno (por ejemplo int), un nombre y, si es necesario, unos parámetros entre paréntesis.
  • Si una función no devuelve ningún valor se usa la palabra void (función vacía).

Ponte a prueba

Estructura de un Sketch

La estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones.

En donde setup() es la parte encargada de recoger la configuración y loop() es la que contiene el programa que se ejecutará cíclicamente (de ahí el término loop –bucle–). Ambas funciones son necesarias para que el programa trabaje.

La función de configuración debe contener la declaración de las variables. Es la primera función a ejecutar en el programa, se ejecuta sólo una vez, y se utiliza para configurar o inicializar pinMode (modo de trabajo de las E/S), configuración de la comunicación en serie y otras.

La función bucle (loop) siguiente contiene el código que se ejecutará continuamente (lectura de entradas, activación de salidas, etc.). Esta función es el núcleo de todos los programas de Arduino y la que realiza la mayor parte del trabajo.

setup()

La función setup() se invoca una sola vez cuando el programa empieza. Se utiliza para inicializar los modos de trabajo de los pines, o el puerto serie. Debe ser incluido en un programa aunque no haya declaración que ejecutar. Asimismo, se puede utilizar para establecer el estado inicial de las salidas de la placa.

loop()

Después de llamar a setup(), la función loop() hace precisamente lo que sugiere su nombre: se ejecuta de forma cíclica, lo que posibilita que el programa esté respondiendo continuamente ante los eventos que se produzcan en la placa.

Funciones

Una función es un bloque de código que tiene un nombre y un conjunto de instrucciones que son ejecutadas cuando se llama a la función. Son funciones setup() y loop() de las que ya se ha hablado.

Las funciones de usuario pueden ser escritas para realizar tareas repetitivas y para reducir el tamaño de un programa. Las funciones se declaran asociadas a un tipo de valor. Este valor será el que devolverá la función; por ejemplo, int se utilizará cuando la función devuelva un dato numérico de tipo entero. Si la función no devuelve ningún valor, entonces se colocará delante la palabra void, que significa “función vacía”. Después de declarar el tipo de dato que devuelve la función, se debe escribir el nombre de la función y, entre paréntesis, se escribirán, si es necesario, los parámetros que se deben pasar a la función para que se ejecute.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué hace la función setup() en Arduino?

La función setup() se invoca una sola vez al iniciarse el programa. Se usa para inicializar los modos de trabajo de los pines, el puerto serie y el estado inicial de las salidas, y debe incluirse aunque no tenga instrucciones.

¿Para qué sirve la función loop()?

Se ejecuta de forma cíclica después de setup() y contiene el código que se repite continuamente, como la lectura de entradas o la activación de salidas. Es el núcleo de la mayoría de programas de Arduino.

¿Qué significa void en una función de Arduino?

Significa 'función vacía' e indica que la función no devuelve ningún valor. Si la función devuelve un número entero, se usa int en su lugar.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Cuántas veces se ejecuta la función setup() en un sketch de Arduino?
2. ¿Qué función contiene el código que se ejecuta cíclicamente?
3. ¿Qué palabra se utiliza en una función que no devuelve ningún valor?
4. ¿Para qué se utiliza principalmente setup()?
5. ¿Qué tipo se usa cuando una función devuelve un dato numérico entero?
6. ¿Para qué sirven las funciones de usuario según el texto?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.