logo

Fonctions Arduino

Les fonctions permettent à un programmeur de diviser un code spécifique en plusieurs sections, et chaque section effectue une tâche particulière. Les fonctions sont créées pour effectuer une tâche plusieurs fois dans un programme.

méthode de sous-chaîne Java

La fonction est un type de procédure qui renvoie la zone de code à partir de laquelle elle est appelée.

Par exemple, pour répéter une tâche plusieurs fois dans le code, nous pouvons utiliser le même ensemble d'instructions à chaque fois que la tâche est exécutée.

Avantages de l'utilisation des fonctions

Discutons de quelques avantages de l'utilisation de fonctions en programmation, répertoriés ci-dessous :

  • Cela augmente la lisibilité du code.
  • Il conçoit et organise le programme.
  • Cela réduit les risques d’erreurs.
  • Cela rend le programme compact et petit.
  • Cela évite la répétition de l'ensemble des instructions ou des codes.
  • Cela nous permet de diviser un code ou un programme complexe en un code plus simple.
  • La modification devient plus facile à l'aide des fonctions d'un programme.

L'Arduino a deux fonctions communes installation() et boucle(), qui sont appelés automatiquement en arrière-plan. Le code à exécuter est écrit entre les accolades au sein de ces fonctions.

void setup() - Il comprend la partie initiale du code, qui n'est exécutée qu'une seule fois. On l'appelle comme le bloc de préparation .

boucle vide() - Il comprend les instructions exécutées à plusieurs reprises. On l'appelle le bloc d'exécution .

Mais parfois, nous devons écrire nos propres fonctions.

Commençons par écrire les fonctions.

Déclaration de fonction

La méthode pour déclarer une fonction est répertoriée ci-dessous :

    Type de retour de fonction

Nous avons besoin d'un type de retour pour une fonction. Par exemple, nous pouvons stocker la valeur de retour d’une fonction dans une variable.

Nous pouvons utiliser n'importe quel type de données comme type de retour, tel que flotter, char , etc.

    Nom de la fonction

Il s'agit d'un nom spécifié pour la fonction. Il représente le corps réel de la fonction.

    Paramètre de fonction

Il inclut les paramètres passés à la fonction. Les paramètres sont définis comme des variables spéciales utilisées pour transmettre des données à une fonction.

La fonction doit être suivie de parenthèses ( ) et le point-virgule ;

Les données réelles transmises à la fonction sont appelées argument.

Comprenons avec quelques exemples.

Exemple 1:

Considérez l'image ci-dessous :

Fonctions Arduino

Exemple 2 : Ici, nous ajouterons deux nombres.

Considérez le code ci-dessous :

 void setup() { Serial.begin(9600); } void loop() { int a = 5; // initialization of values to the variables a and b int b = 4; int c; c = myAddfunction(a, b); // c will now contains the value 9 Serial.println(c); // to print the resulted value delay(1000); // time delay of 1 second or 1000 milliseconds } int myAddfunction(int i, int j) { int sum; sum = i + j; return sum; } 

De même, nous pouvons effectuer des opérations arithmétiques en utilisant le concept ci-dessus.

Exemple 3 :

Ici, nous allons créer une fonction qui détermine si un nombre est pair ou impair.

Considérez le code ci-dessous.

 int a= 0; int b; void setup() { Serial.begin(9600); } void loop() { b = Evenfunction(a); // we can store the function return value in variable b Serial.print(a); Serial.print(' : '); // to separate even or odd text if (b==1) { Serial.println( ' Number is even'); } else { Serial.println('Number is odd'); } a++; // the function will increment and will again run delay(1000); } int Evenfunction(int d) { if (d% 2==0) { return 1; } else { return 0; } } 

Sortir:

Le résultat est présenté ci-dessous :

Fonctions Arduino

et ainsi de suite...