A la base il faut bien comprendre qu'un micro-controleur (arduino) ne fonctionne pas comme un micro-processeur (PC).
Dans un PC il y a un système d'exploitation (MacOX, Linux, Windows) qui "occupe" le micro-processeur en permanence.
Dans un micro-controleur il n'y a pas de système d'exploitation, il faut donc "occuper" le micro en permanence sinon dès qu'il est arrivé à la fin des instructions il s'arrête et il faut le relancer avec un RESET.
D'où l'obligation d'avoir une boucle infinie. void loop() est une fonction mise à ta disposition par l'univers Arduino pour te simplifier la tâche, en aucun cas cela a quelque chose à voir avec les ordres loop, for ou while d'une boucle C.
D'ailleurs tu as pu remarquer qu'on écrit void loop() avec les parenthèses obligatoires pour des fonctions.
Les fonctions setup() et loop() sont obligatoires quand on utilise l'IDE arduino mais tu peux ajouter autant de fonctions suplémentaires que tu le juge utile, c'est même recommandé. Elles seront appelées soit de setup() soit de loop()
Je connais donc les grands principe !!
Do ... loop -> do ... while select ... case -> switch ... case youpie
Un petit tour sur le site du zéro m'a quand même l'air de s'imposer ![]()