Qu'est-ce que le void setup ? Que doit-on mettre dedans ?

Le void setup est une fonction que l’on écrit au début du programme, entre l’initialisation des variables et le void loop. Le void setup contient l’initialisation des composants comme entrée ou sortie de la carte Arduino, de l’initialisation du moniteur série que l’on va utiliser dans le reste du programme.

Le void setup est une fonction qui va s’exécuter qu’une seule fois au début du programme.

void setup(){
// votre code
}
Point d'exclamation

Ne jamais oublier le void setup !

La fonction void setup est obligatoire dans tous vos programmes Arduino, même si il n’y a rien écrit dedans. Ne pas la mettre va créer une erreur.

Que peut-on mettre dans cette fonction ?

Elle permet d’assigner une valeur à une variable, d’associer un composant à une broche et d’initialiser une librairie ou le moniteur série.

Voici un exemple de ce que l’on peut mettre dans un void setup :

void setup(){
  Serial.begin(9600); // Initialisation du moniteur série à 9600 bit/s ou bauds.
  Serial.println("Decodage"); // Ecrit un message dans le moniteur série au début du programme et une fois
  pinMode(2, OUTPUT); // Initialise la pin 2 en sortie
  pinMode(5, INPUT) // Initialsie la pin 5 en entrée
  pinMode(LED, OUTPUT) // Initialise la led en sortie
}

On peut voir dans l’exemple plusieurs fonctions l’on va détailler :

  • Serial.begin(9600) : Permet d’initialiser le moniteur série que l’on va utiliser pour afficher des informations.
  • Serial.println(“Decodage”) : Permet d’afficher un message dans le moniteur série qui sera afficher une seule fois.
  • pinMode(2,OUTPUT) : Permet d’initialiser la broche en sortie pour contrôler un composant
  • pinMode(3,INPUT) : Permet d’initialiser la broche en entré pour recevoir des valeurs comme l’état d’un bouton poussoir par exemple.
  • pinMode(LED,OUTPUT) : Permet d’initialiser la led en sortie. Il faut pour ça avoir péalalblement déclarer la variable LED avec sa broche ( int LED=5;) avant le void setup.

L'avantage du void setup ()

On pourrait se demander, mais quel est le réel avantage du void setup, alors que le cœur du programme est dans le void loop ?

L’avantage de celui-ci est qu’il se lance qu’une fois au début du programme. Ceci permet d’initialiser des variables ou le moniteur série.

Voici plusieurs idées d’instructions que vous pouvez y écrire  :

  • Le void setup permet d’écrire un message dans le moniteur série sans que celui-ci soit répété, comme “Initialisation du programme”.
  • Le void setup permet d’allumer un composant dès le début du programme comme allumer une led rouge si vous faite un coffre fort par exemple, ou bien mettre le servomoteur en position initiale avant le début du programme.

FAQ

A quoi sert la fonction void Setup ?

Le void setup contient l’initialisation des composants comme entrée ou sortie de la carte Arduino, de l’initialisation du moniteur série que l’on va utiliser dans le reste du programme. Le void setup est une fonction qui va s’exécuter qu’une seule fois au début du programme.

Est-on obligé de mettre la fonction void setup dans son programme ?

La fonction void setup est obligatoire dans tous vos programmes Arduino, même si il n’y a rien écrit dedans. Ne pas la mettre va créer une erreur.