Il y a 2 fonctions pour composer la structure du programme : setup() et loop().
setup() : Cette partie de programme est appelée chaque mise sous tension ou réinitialisation de la carte. Elle permet de d'initialiser des variables , déclarer les broches de l'Arduino ,utilisation de bibliothèques... Les accolades sont nécessaires , elles permettent de délimiter les blocs d'instructions traités par les fonctions , instructions de contrôle....
Exemple : const int broche_bouton = 2; int etat_bp=0;
void setup(); { pinMode(broche_bouton,INPUT); }
loop() : Ceci est la boucle principale de l'application. Cette fonction est appelée en boucle. Elle est placée après le setup().
Exemple : void loop(); { etat_bouton= digitalRead(broche_bouton); if (etat_bouton==HIGH) { // traitement action } }