¿Cuál es el void setup () ?

El void setup es una función que se crea al principio del programa, entre la inicialización de variables y el bucle void. El void setup contiene la inicialización de los componentes como entrada o salida de la placa Arduino, la inicialización del monitor serie que utilizaremos en el resto del programa.

El void setup es una función que se ejecutará una sola vez al principio del programa.

void setup(){
// programa
}
Point d'exclamation

No olvidar nunca el Void Setup ()!

La función void setup es obligatoria en todos vos programas Arduino, incluso si no hay nada escrito en ella. Si no se introduce, se producirá un error.

¿Qué podemos escribir en esta función?

Permite asignar un valor a una variable, asociar un componente a un pin e inicializar una biblioteca o el monitor serie.

He aquí un ejemplo de lo que se puede escribir en el Void Setup () :

void setup(){
  Serial.begin(9600); // Inicializado el monitor serie a 9600 bit/s o bauds.
  Serial.println("Descodificación"); // Escribe un mensaje en el monitor serie al inicio del programa y una vez
  pinMode(2, OUTPUT); // Inicializa el pin 2 en la salida
  pinMode(5, INPUT) // Inicializa el pin 5 como entrada
  pinMode(LED, OUTPUT) // Inicializa el led como salida
}

En el ejemplo, podemos ver varias funciones que vamos a detallar:

  • Serial.begin(9600) : Inicializado el monitor serie que utilizará para mostrar los informaciónnes.
  • Serial.println(“Descodificación”) : Mostra un mensaje en el monitor serie que sólo se mostrará una vez.
  • pinMode(2,OUTPUT) : Permite inicializar el pin como salida para controlar un componente
  • pinMode(3,INPUT) : inicializar el pin como entrada para recibir valores como el estado de un pulsador  por ejemplo.
  • pinMode(LED,OUTPUT) : Permite inicializar el LED como salida. Es necesario haber declarado la variable LED con su pin ( int LED=5;) antes del void setup.

La ventaja del void setup ()

Podríar preguntarse ¿cuál es la ventaja del void setup (), cuando la parte principal del programa está en el void loop?

La ventaja del void setup() es que sólo se ejecuta una vez al principio del programa. Esto permite inicializar las variables o el monitor serie.

 

Algunas ideas de lo que puedes poner en él:

  • La configuración nula permite escribir un mensaje en el monitor serie sin que se repita, como “Inicialización del programa”.
  • La configuración nula te permite encender un componente al principio del programa, como encender un LED rojo, por ejemplo, o poner el servomotor en su posición inicial antes de empezar el programa.