Sous-routine dans Arduino

Ammar Ali 12 octobre 2023
Sous-routine dans Arduino

Ce tutoriel discutera du travail avec des sous-routines en déclarant des fonctions et en les appelant dans le code principal d’Arduino.

Sous-programme dans Arduino

Dans Arduino, nous pouvons déclarer des fonctions et les appeler dans le code principal pour travailler avec des sous-programmes. Le code est exécuté ligne par ligne, et si nous appelons une fonction sur une ligne, Arduino s’arrêtera à cette ligne et passera à la déclaration de cette fonction.

Il exécutera le code présent dans la fonction puis passera à la ligne suivante dans le code principal.

Exemple:

void setup() {}
void loop() {
  // code
  Sub_1();
  // code
}
void Sub_1() {
  // code
}

Lorsque la ligne de fonction Sub_1() est exécutée dans le code ci-dessus, le compilateur passe à la déclaration de la fonction Sub_1() et exécute son code.

Il reviendra au code principal et passera à la ligne suivante. Nous pouvons déclarer des fonctions avec ou sans types de retour.

Dans le code ci-dessus, nous avons utilisé le mot-clé void, ce qui signifie que la fonction ne renverra rien, mais nous pouvons modifier les valeurs des variables globales dans la fonction.

Les variables définies au départ et qui ne sont entourées d’aucune fonction sont appelées variables globales.

Définissons une variable globale et modifions sa valeur à l’aide d’un sous-programme. Voir le code ci-dessous.

int a = 5;
void setup() {}
void loop() {
  // code
  Sub_1();
  // code
}
void Sub_1() { a = 10; }

Dans le code ci-dessus, la valeur de la variable globale a sera modifiée après l’exécution de la sous-routine Sub_1(). Nous pouvons imprimer la valeur de la variable avant et après la sous-routine pour vérifier si elle fonctionne ou non.

Nous pouvons également définir des fonctions avec un type de retour qui renverra une valeur lorsqu’elles seront appelées.

Pour définir une fonction avec un type de données, nous devons d’abord écrire le type de données, le nom de la fonction et les paramètres que nous voulons passer à l’intérieur de la fonction.

Par exemple, définissons une fonction pour trouver la somme de deux entiers et renvoyons le résultat sous forme d’entier.

void setup() {}
void loop() {
  int a = 5;
  int b = 5;
  int c;
  c = Sub_1(a, b);
  // code
}
int Sub_1(int x, int y) {
  int result = x + y;
  return result;
}

Dans le code ci-dessus, lorsque la fonction Sub_1() est appelée avec les entrées spécifiques, elle renverra la somme des deux entrées.

Notez que les variables que nous avons passées dans la fonction Sub_1() ne sont pas les mêmes que celles que nous avons utilisées dans la déclaration Sub_1(). Pourtant, nous pouvons utiliser les mêmes variables car elles ne sont pas globales.

Les variables définies à l’intérieur d’une fonction ne peuvent être utilisées et modifiées qu’à l’intérieur de cette fonction. On peut utiliser le mot clé return pour retourner une valeur ou une variable.

Nous pouvons également utiliser d’autres types de données pour définir une fonction telle que string, char et long. Si nous ne voulons pas retourner de valeur ou de variable, nous pouvons utiliser le mot clé void pour définir la fonction.

Les sous-programmes sont utiles lorsque nous voulons écrire un code propre ou répéter une tâche plusieurs fois dans un code.

Si nous voulons effectuer une tâche plusieurs fois dans un code, nous devons écrire le code plusieurs fois, mais nous pouvons créer une fonction et y placer le code et l’appeler à tout moment dans le code principal.

Cela réduira le temps et l’espace et rendra le code propre et court.

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook