Arduino:
Organisation du code en fonctions

Comment faire :

Imaginez que vous voulez faire clignoter une LED. Sans fonctions, votre loop est un gâchis enchevêtré. Avec des fonctions, il est ordonné. Voici comment :

const int LED_PIN = 13;

void setup() {
  pinMode(LED_PIN, SORTIE);
}

void loop() {
  blinkLED(500); // Fait clignoter la LED toutes les 500ms
}

// Fonction pour faire clignoter une LED
void blinkLED(int delayTime) {
  digitalWrite(LED_PIN, HAUT);
  delay(delayTime);
  digitalWrite(LED_PIN, BAS);
  delay(delayTime);
}

Résultat de l’exemple : Votre LED clignote joyeusement, et le but du code est immédiatement évident.

Plongée en profondeur

Avant les fonctions, la programmation était un voyage routier linéaire ; vous voyiez chaque nid-de-poule du début à la fin. Avec les fonctions, c’est plus comme sauter des vols - vous passez aux parties importantes. Historiquement, les sous-routines (fonctions primitives) ont été une révolution dans la programmation, permettant aux codeurs d’éviter de se répéter – c’est le principe DRY, Don’t Repeat Yourself (Ne vous répétez pas). Les alternatives aux fonctions pourraient inclure des macros ou l’utilisation de classes pour la programmation orientée objet (POO). Le fin mot de l’histoire ? Lorsque vous définissez une fonction, vous fournissez au compilateur un plan pour exécuter une tâche. Avec Arduino, vous définissez souvent des fonctions void qui agissent comme de simples commandes pour un microcontrôleur, mais les fonctions peuvent aussi retourner des valeurs, les rendant ainsi plus polyvalentes.

Voir aussi

Pour en savoir plus sur les fonctions, parcourez ces ressources :

(Note: Some links redirect to English pages as the equivalent French page might not exist.)