Bien des projets et des réalisations reposent sur des croquis relativement linéaires. En reprenant notre exemple de l'article précédent, il est aisé de l'étoffer pour ajouter des fonctionnalités comme, par exemple, lire un capteur de température, une RTC, l'état de broches en entrées et envoyer en conséquence des motifs sur les afficheurs à leds. Tout ceci peut trouver place dans loop() qu'il s'agisse du code pour récupérer les données ou pour l'affichage à grands coups de shift() et de latch_pulse(). De cette approche résulte généralement une fonction loop() assez grosse et monstrueuse et un croquis ne profitant absolument pas des avantages offerts par le langage C/C++ sur lequel est basé le « langage » Arduino/Wiring.
En effet, tout l'intérêt de disposer d'un langage comme le C est bel et bien de faire un usage judicieux des fonctions et ne pas programmer comme s'il s'agissait de BASIC. Vous savez :
10 INPUT "NOM?"; NOM$
20 PRINT "COUCOU "; NOM$
30 GOTO 30
Mais...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première