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

Contrairement à la fonction void setup qui s’exécute une seule fois, la void loop s’exécute à l’infinie. Ceci va permettre de contrôler vos composants sans jamais avoir à relancer le programme.

void loop() {
// Votre code
}
Point d'exclamation

Ne jamais oublier le void loop !

La fonction void loop 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 ?

La fonction void loop contient  l’ensemble des fonctions pour lire les mesures de vos capteurs et les afficher sur le moniteur série. Vous pouvez aussi contrôler des composants, comme des LEDS, des servomoteurs

Voici un exemple de code contenant diiférentes instructions adéquates dans un void loop :

int pin_INTERRUPTEUR=2;
int photoresistance=A0;
int LED =7;
void setup(){
  pinMode(pin_INTERRUPTEUR,OUTPUT);
  pinMode(LED,OUTPUT);
}
void loop () {
  boolean etatBouton = digitalRead(pin_INTERRUPTEUR) ; // Récupère l’état du bouton branché sur un pin digital
  analogRead(photoresistance); // On envoie la valeur vers la LED branché en analogique
  digitalWrite(LED,HIGH); // Permet d'allumer une led 
  delay(30); // On attend avant de reposer la question 
}

Dans l’exemple ci dessus, il y a les fonctions suivantes :

  • digitalRead(pin_INTERRUPTEUR) : Lit la valeur sur broche numérique
  • analogRead(LED,HIGH) : Lit la valeur de la LED sur la broche analogique
  • digitalWrite(LED, HIGH): Contrôle votre composant sur la broche numérique.
  • delay(30): Fait une pause de 30 milli-seconde dans le programme

Conclusion

Le  void loop() est donc particulièrement utile pour gérer les tâches en temps réel, pour la surveillance de capteurs, la communication avec d’autres périphériques ou pour tout autre comportement que vous souhaitez que votre Arduino exécute en continu.

FAQ

*

Comment fonctionne le void loop ?

Contrairement à la fonction void setup qui s’exécute une seule fois, la void loop s’exécute à l’infinie. Ceci va permettre de contrôler vos composants sans jamais avoir à relancer le programme.

Est-on obligé d'ajouter un void loop dans son programme ?

La fonction void loop 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 écrire dans un void loop ?

Le void loop() est particulièrement utile pour gérer les tâches en temps réel, pour la surveillance de capteurs, la communication avec d’autres périphériques ou pour tout autre comportement que vous souhaitez que votre Arduino exécute en continu.