Arduino - Fonctions

Les fonctions permettent de structurer les programmes en segments de code pour effectuer des tâches individuelles. Le cas typique de création d'une fonction est celui où l'on doit effectuer la même action plusieurs fois dans un programme.

La standardisation des fragments de code en fonctions présente plusieurs avantages -

  • Les fonctions aident le programmeur à rester organisé. Cela aide souvent à conceptualiser le programme.

  • Les fonctions codifient une action en un seul endroit afin que la fonction ne soit pensée et déboguée qu'une seule fois.

  • Cela réduit également les risques d'erreurs de modification, si le code doit être changé.

  • Les fonctions rendent l'ensemble de l'esquisse plus petit et plus compact car les sections de code sont réutilisées plusieurs fois.

  • Ils facilitent la réutilisation du code dans d'autres programmes en le rendant modulaire, et l'utilisation de fonctions rend souvent le code plus lisible.

Il y a deux fonctions requises dans une esquisse Arduino ou un programme à savoir setup () et loop (). D'autres fonctions doivent être créées en dehors des crochets de ces deux fonctions.

La syntaxe la plus courante pour définir une fonction est -

Déclaration de fonction

Une fonction est déclarée en dehors de toute autre fonction, au-dessus ou en dessous de la fonction de boucle.

Nous pouvons déclarer la fonction de deux manières différentes -

La première méthode consiste simplement à écrire la partie de la fonction appelée a function prototype au-dessus de la fonction de boucle, qui consiste en -

  • Type de retour de fonction
  • Nom de la fonction
  • Type d'argument de fonction, pas besoin d'écrire le nom de l'argument

Le prototype de fonction doit être suivi d'un point-virgule (;).

L'exemple suivant montre la démonstration de la déclaration de fonction à l'aide de la première méthode.

Exemple

int sum_func (int x, int y) // function declaration {
   int z = 0;
   z = x+y ;
   return z; // return the value
}

void setup () {
   Statements // group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ; // function call
}

La deuxième partie, appelée définition ou déclaration de fonction, doit être déclarée sous la fonction de boucle, qui se compose de -

  • Type de retour de fonction
  • Nom de la fonction
  • Type d'argument de fonction, ici vous devez ajouter le nom de l'argument
  • Le corps de la fonction (instructions à l'intérieur de la fonction s'exécutant lorsque la fonction est appelée)

L'exemple suivant illustre la déclaration de fonction à l'aide de la deuxième méthode.

Exemple

int sum_func (int , int ) ; // function prototype

void setup () {
   Statements // group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ; // function call
}

int sum_func (int x, int y) // function declaration {
   int z = 0;
   z = x+y ;
   return z; // return the value
}

La deuxième méthode déclare simplement la fonction au-dessus de la fonction de boucle.