Un programa de Arduino se denomina sketch o proyecto y tiene la extensión .ino. La estructura básica de un sketch de Arduino es bastante simple y se compone de al menos dos partes esenciales: setup() y loop(). Estas dos funciones son obligatorias y forman parte del núcleo de todos los programas de Arduino para el control activo de la placa.
Diferencias entre setup() y loop()
La función de configuración, setup(), es la primera en ejecutarse dentro de un programa en Arduino. Esta parte es la encargada de recoger la configuración inicial y establecer criterios que requieren una ejecución única, justo después de hacer el reset; no se vuelve a ejecutar hasta que haya otro reinicio.
Por otro lado, la función loop(), como su nombre indica, significa lazo o bucle. Esta es la parte que contiene el programa que se ejecuta cíclicamente. Una vez que las declaraciones en la función loop() comienzan a ejecutarse, estas continuarán funcionando de manera infinita hasta que el Arduino sea apagado o reseteado.
Tabla de comparación de funciones principales
| Función | Frecuencia de ejecución | Propósito principal |
|---|---|---|
| setup() | Una sola vez | Inicialización de elementos y configuración. |
| loop() | Continua e infinita | Control activo, lectura de entradas y activación de salidas. |
Funcionamiento técnico del loop
En el mundo de la programación, un bucle es una serie de instrucciones que se repiten una y otra vez en un orden específico. Técnicamente, las declaraciones que estén dentro de la función loop() serán ejecutadas de arriba hacia abajo, de una por una, hasta que el final de la función es alcanzado. Justo después, el código se vuelve a ejecutar desde el inicio de la función.
Es importante tener en cuenta los siguientes aspectos al trabajar con esta estructura:
Lea también: IVA 21% Excel
- Variables: Cualquier variable declarada dentro del void loop se perderá cuando el programa salga y entre nuevamente en la función. Sin embargo, las variables globales conservarán su estado entre cada iteración.
- Modularidad: No es necesario escribir todo el código directamente en la función; puedes crear otras funciones y llamarlas dentro del void loop. Lo ideal es que esta función contenga solo unas pocas líneas llamando a otros bloques de código.
- Retrasos: La función delay() causa un tiempo de espera en la ejecución del programa. Por ejemplo, al escribir delay(2000), el programa pausará su ejecución durante 2000 milisegundos (2 segundos).
Recuerda que, aunque el lenguaje de programación de Arduino se deriva de Processing y C/C++, no existe una función main tradicional, ya que esta ha sido reemplazada por el uso de estas dos funciones fundamentales que permiten el control continuo de tus proyectos electrónicos.
Lea también: Guía IVA reducido
Lea también: ¿Cómo localizar tus XML del SAT?
