Arduino Playground is read-only starting December 31st, 2018. For more info please look at this Forum Post

Reference Language (étendue) | Librairies | Comparaison?

loop()

Description

Après avoir créé une fonction setup(), qui initialise et fixe les valeurs de démarrage du programme, la fonction loop () (boucle en anglais) fait exactement ce que son nom suggère et s'exécute en boucle sans fin, permettant à votre programme de s'exécuter et de répondre. Utiliser cette fonction pour contrôler activement la carte Arduino.

Syntaxe

void loop()
{

}

Exemple

 
int buttonPin = 3;

// la fonction setup initialise la communication série 
// et une broche utilisée avec un bouton poussoir

void setup()
{
  beginSerial(9600);
  pinMode(buttonPin, INPUT);
}

// la fonction loop teste l'état du bouton à chaque passage 
// et envoie au PC une lettre H si il est appuyé, L sinon. 

void loop()
{
  if (digitalRead(buttonPin) == HIGH)
    serialWrite('H');
  else
    serialWrite('L');

  delay(1000);
}

Commentaire

La fonction loop() est obligatoire, même vide, dans tout programme.

Pour comprendre : les habitués du C seront surpris de ne pas trouver la classique fonction main() obligatoire dans tout programme C. En fait, la fonction setup() et la fonction loop() sont implémentées au sein de la fonction main() (Voir dans le répertoire arduino le fichier \hardware\cores\arduino\main.cxx) qui est appelée en premier lors de l'exécution de tout programme en C, langage sur lequel est basé le langage Arduino.

return et exit()

return renvoie au début de la boucle . Les instructions suivants return ne sont pas exécutées.

exit(0) arrête le programme. Les niveaux électriques des broches sont laissés en l'état (y compris les PWM).


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum.

Le texte de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 License. Les exemples de code dans la référence sont dans le domaine public.

Traduction française et commentaires par X. HINAULT. Janvier - Février 2010