Apuntes de Arduino
•
La función delay() hace a Arduino esperar un tiempo dado por el número especificado de
milisegundos dentro del paréntesis antes de continuar con la siguiente línea. Por ejemplo, la
siguiente línea crea un retraso de un segundo:
delay(1000);
4.5. setup() y loop()
Son dos funciones especiales que tienen que aparecer en todos los sketch de Arduino.
–
La función setup() es llamada una sola vez, cuando comienza el sketch. Es un buen lugar
para realizar tareas de configuración, como definir los pines o inicializar bibliotecas.
–
La función loop() se llama una y otra vez de forma cíclica y es el corazón de la mayoría de
los sketches.
Hay que incluir ambas funciones en todo sketch, aún cuando no hagan nada.
5. LA ESTRUCTURA: FUNCIONES setup() Y loop()
La estructura básica del lenguaje de programación Arduino se organiza en, al menos, dos
funciones que encierran bloques de declaraciones o sentencias: void setup() y void loop().
Ambas funciones deben aparecer en todo programa, aún cuando estén vacías.
La función setup() se ejecuta al inicio del programa. Se usa para inicializar variables, asignar los
modos (INPUT o OUTPUT) de los pines, empezar a usar las librerías, inicializar la comunicación
serie, etc. La función setup() sólo se ejecutará una vez, después de cada vez que se conecte la
placa Arduino a la fuente de alimentación, o cuando se pulse el botón Reset de la placa.
La función loop() ejecuta un bloque de código de forma cíclica continuamente.
Ejemplo
int buttonPin = 3;
/* Setup inicializa la configuración de la comunicación serie y el modo del pin indicado por buttonPin */
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
// La función loop() comprueba el estado del pin dado por buttonPin cada 1 segundo,
// y envía un carácter por la salida serie indicando su estado
void loop ()
{
if(digitalRead(buttonPin) == HIGH) Serial.write('H');
else Serial.write('L');
delay(1000);
}
Apuntes de Arduino. Tecnología
9