Programmer l’Arduino – Les fonctions

Les fonctions permettent de structurer les programmes dans des segments de code pour effectuer des tâches individuelles. Le cas typique pour créer une fonction est quand il faut effectuer la même action plusieurs fois dans un programme.
 
 
La standardisation des fragments de code dans les fonctions présente plusieurs avantages:

  • Les fonctions permettent au programmeur de rester organisé. Souvent, cela aide à concevoir le programme.
  • Les fonctions codifient une action en un seul endroit afin que la fonction ne soit réfléchie et débogue qu’une seule fois.
  • Cela réduit également les risques d’erreurs dans la modification, si le code doit être modifié.
  • Les fonctions rendent l’ensemble de l’esquisse plus petit et plus compact car des sections de code sont réutilisées plusieurs fois.
  • Ils permettent de réutiliser le code dans d’autres programmes en le rendant modulaire, et l’utilisation de fonctions rend le code plus lisible.

Il existe deux fonctions requises dans un schéma Arduino ou un programme, setup () et loop(). D’autres fonctions doivent être créées en dehors des parenthèses de ces deux fonctions.
 

Définition d’une fonction

La forme générale d’une définition d’une fonction en langage Arduino est la suivante

type_de_retour  nom_de_la_fonction ( liste_de_paramètres ) {
   corps_de_la_fonction
}

Une définition d’une fonction en programmation Arduino se compose d’un en-tête et d’un corps. Voici toutes les parties d’une fonction :

Le type de retour – Une fonction peut renvoyer une valeur. type_de_retour est le type de données de la valeur renvoyée par la fonction. Certaines fonctions effectuent des opérations sans retourner une valeur. Dans ce cas, type_de_retour est le mot clé void.
 
 
Le nom de la fonction – Il s’agit du nom de la fonction. Le nom de la fonction et la liste des paramètres constituent ensemble la signature de la fonction.

Les paramètres –  Lorsqu’une fonction est appelée, vous passez une valeur au paramètre. Cette valeur est appelée paramètre ou argument. La liste des paramètres fait référence au type, à l’ordre et au nombre des paramètres d’une fonction. Les paramètres sont facultatifs; C’est-à-dire qu’une fonction peut ne pas avoir des paramètres.

Le corps de la fonction – Le corps de fonction contient une collection d’instructions qui définissent ce que la fonction fait.

Exemple :

int add (int x, int y) // déclaration de la fonction  {
   int z = 0;
   z = x+y ;
   return z; // renvoie la valeur z
}

void setup () {
   Statements // groupe de déclarations
}

Void loop () {
   int res = 0 ;
   res = add (1,4) ; // 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 consiste en :

  • Type de retour de la fonction
  • Nom de la fonction
  • Type d’argument de la 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 en utilisant la deuxième méthode.

int add(int , int ) ; // prototype de fonction

void setup () {
   Statements // groupe de déclarations
}

Void loop () {
   int res = 0 ;
   res = add(1,4) ; // appel de fonction
}

int add(int x, int y) // déclaration de la fonction {
   int z = 0;
   z = x+y ;
   return z; // renvoie la valeur
} 

La deuxième méthode déclare la fonction add(int x, int y) au-dessus de la fonction de boucle.
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *