Funciones Arduino Void Loop y Void Setup - Proyectos Con Arduino
Funciones Arduino Void Loop y Void Setup - Proyectos Con Arduino
Una vez ejecutado el programa, Arduino realiza una serie de operaciones rutinarias para
inicializar y configurar el entorno y sólo entonces procede a ejecutar el mismo código que
contienen nuestros sketches. Así, Arduino nos libera de la necesidad de recordar todos los
detalles de la arquitectura del microprocesador y nos permite centrarnos en la tarea que
tenemos por delante (esto no significa que no debamos entender lo que está ocurriendo
entre bastidores, pero hablaremos de ello en un artículo aparte).
Arduino
1 void setup() {
2 //Iniciamos la comunicación serial
3 Serial.begin(9600);
4 }
5
6 void loop() {
7 //Imprimimos una secuencia de 3 números...
8 Serial.println("1");
9 Serial.println("2");
10 Serial.println("3");
11 }
Y es por ello que en nuestro programa tenemos que seleccionar el bloque en el que se
almacenarán estos comandos. Void setup(), o más bien el espacio dentro de los corchetes
de esta función, es el lugar dentro del sketch de Arduino donde ésto sucede.
void setup() {
// aquí ponemos los comandos de la subrutina
}
¡No te olvides de poner corchetes! La falta de un corchete hará que todo el programa
sea incomprensible para un Arduino.
pinMode con el número y tipo de pin. Esta línea define el modo de operación de
los pines de Arduino.
Serial.begin con indicación de velocidad (la mayoría de las veces 9600). Esta
instrucción inicializa la operación del puerto serie a la velocidad especificada.
Instrucciones sobre cómo conectar e inicializar varios objetos de la librería arduino.
Por ejemplo, servo.atach(6) indicará a la biblioteca que hemos conectado el servo
drive al pin 6, y todas las acciones posteriores del código de la biblioteca se
realizarán con este puerto.
Inicialización de variables globales si por alguna razón no podemos hacerlo al
definir las variables en el campo de visión global.
Ejemplo:
Arduino
1 void setup(){
2
3 Serial.begin(9600);
4
5 pinMode(13, OUTPUT); // Usaremos el pin 13 como salida. Los demás puertos son entradas
6
7 pinMode(2, PULLUP); // Definimos al pin 2 como entrada con una resistencia pull-up
8
9 servo.atach(9); // Si hemos declarado un objeto de clase Servo ahora especificamos
10
11 }
Lo que sucede basicamente es que tenemos declarada más de una vez la función void
setup, y se produce generalmente cuando conectamos un módulo o un sketch que ya
tenga esta función, o cuando tenemos un sketch con 2 (o más) solapas y en ambas
declaramos la función.
Esto causa un error de compilación que se soluciona de forma fácil unificando las 2
declaraciones en una sóla.
Arduino
1 void loop(){
2
3 digitalWrite(13, HIGH);
4 delay(1000);
5 digitalWrite(13, LOW);
6 delay(1000);
7
8 // Al llegar aquí, el Arduino volverá a la primera línea y comenzará a ejecutar todas las
9
10 }
En Resumen
Con la ayuda de las funciones void loop() y void setup() en nuestro sketch, damos las
instrucciones al microcontrolador de arduino. Todo lo que se encuentra dentro del bloque
de configuración (setup) se ejecutará una vez. El contenido del bloque de bucle (loop) se
ejecutará en el bucle mientras el controlador Arduino permanezca encendido.
Si quieres aprender más sobre arduino, mira los otros artículos de la sección “Curso de
Arduino“:
Programación en Arduino
Cuatro formas de alimentar el Arduino Uno
Aplicaciones Android para Arduino
Simuladores Arduino
Qué es Arduino?
ELEGOO Conjunto Medio de Iniciación Compatible con Arduino IDE con Tutorial en Español y
Conjunto de Relé de 5V, Modulo de Fuente de Alimentación, Servomotor, UNO R3 Placa de
Desarrollo de Prototipos
Ver en Amazon
BESTSELLER NO. 2
ELEGOO Conjunto Mas Completo y Avanzado de Iniciación Compatible con Arduino IDE Mega
2560 con Guías Tutorial en Español y Conjunto con Placa Controladora Mega 2560 R3,
Servomotor, Motor Paso a Paso
54,99 EUR
Ver en Amazon
ELEGOO Conjunto Básico de Iniciación Compatible con Arduino IDE con Guías Tutorial en Español
para UNO R3 Starter Kit
Ver en Amazon
BESTSELLER NO. 4
ELEGOO UNO R3 Tarjeta Placa ATmega328P ATMEGA16U2 con Cable USB y Microcontrolador
Compatible con Arduino IDE Proyectos Cumple con RoHS
9,99 EUR
Ver en Amazon
BESTSELLER NO. 5
22,80 EUR