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 :
- Référence officielle des fonctions d’Arduino : https://www.arduino.cc/reference/en/language/functions/
- En savoir plus sur le principe DRY : https://fr.wikipedia.org/wiki/Ne_vous_répétez_pas
- Une remise à niveau sur l’histoire des sous-routines : https://fr.wikipedia.org/wiki/Sous-routine
(Note: Some links redirect to English pages as the equivalent French page might not exist.)