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
}
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.
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 :
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 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.
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. A quoi sert la fonction void Setup ?
Est-on obligé de mettre la fonction void setup dans son programme ?