Fonction de retour Arduino - Comment utiliser le retour dans Arduino

Fonction de retour Arduino - Comment utiliser le retour dans Arduino

L'un des concepts clés de la programmation Arduino est les fonctions, qui vous permettent d'écrire du code réutilisable et de créer des programmes modulaires. Les fonctions peuvent également renvoyer des valeurs, qui peuvent être utilisées pour contrôler le flux de votre programme ou effectuer des calculs.

Dans cet article, nous explorerons l'Arduino retour fonction et comment il peut être utilisé pour renvoyer les valeurs d'une fonction.

ARDUINO RETOUR

L'arduino retour est utilisé pour quitter la fonction et renvoyer une valeur à l'appelant. La valeur renvoyée peut être utilisée par l'appelant pour effectuer d'autres calculs ou pour contrôler le flux du programme. La fonction de retour est un aspect important de la programmation car elle vous permet de réutiliser le code et de créer des programmes modulaires.

Syntaxe de retour

Dans Arduino, une fonction de retour a la syntaxe suivante:

[return_type] function_name ([Paramètres])
// Corps de fonction
return [return_value];

Où:

return_type est le type de données de la valeur qui est renvoyée. Il peut s'agir de n'importe quel type de données, tel que int, float, char, booléen, etc. Le retour_type est vide si aucune valeur n'est renvoyée.

function_name est un nom défini pour une fonction dont la valeur doit être renvoyée.

paramètres sont les valeurs qui peuvent être transmises à la fonction. Les paramètres sont facultatifs si aucun paramètre n'est là, laisse-les vide. Chaque paramètre se compose d'un type de données suivi d'un nom de paramètre. Plusieurs paramètres sont séparés par des virgules.

return_value est la valeur qui sera renvoyée par la fonction. La valeur renvoyée doit avoir le même type de données qui correspond à la return_type Fonction intérieure spécifiée.

Voici un exemple d'une fonction de retour dans Arduino qui prend deux paramètres et renvoie une valeur entière:

int addtwonumbers (int num1, int num2)
Int result = num1 + num2;
Résultat de retour;

Dans cet exemple, la fonction addtwonumbers prend deux paramètres entiers num1 et num2, les additionne et renvoie le résultat en tant qu'entière. Pour appeler cette fonction dans votre code, vous écririez quelque chose comme:

int a = 10;
int b = 20;
int c = addtwonumbers (a, b); // c sera égal à 30

Renvoie tout type de données à l'aide d'Arduino Retour

La fonction de retour dans Arduino peut être utilisée pour renvoyer n'importe quel type de données, y compris entiers, personnages, et cordes. Pour retourner une valeur, son type de données doit être déclaré dans la déclaration de fonction. Par exemple, si un entier doit être retourné, vous devez déclarer la fonction comme suit:

int myFunction ()
// code
valeur de retour;

Dans cet exemple, la fonction renvoie un entier valeur. Pour appeler la fonction, une valeur de retour est nécessaire pour être affectée à une variable comme ci-dessous:

Int result = myFunction ();

La valeur renvoyée de la fonction peut être utilisée pour d'autres calculs ou pour contrôler le flux du programme. Par exemple, vous pouvez utiliser la valeur de retour pour contrôler le flux d'une instruction IF:

if (result == 0)
// code

Le code ci-dessus ne s'exécutera que si la condition est vraie signifie que la valeur retournée est égale à 0.

Renvoyer une chaîne en utilisant la fonction de retour arduino

Une autre utilisation de la fonction de retour dans Arduino consiste à renvoyer un chaîne. Pour retourner une chaîne, vous devez utiliser la classe de chaîne dans Arduino. Par exemple:

String myFunction ()
Retour "Bonjour, monde!"

Dans cet exemple, la fonction renvoie un chaîne valeur. Pour appeler la fonction, attribuez une variable pour la valeur renvoyée:

String result = myFunction ();

La valeur de la variable de résultat est désormais égale à «Bonjour, monde!".

Renvoie plusieurs valeurs à l'aide de la fonction de retour Arduino

La fonction de retour dans Arduino peut également être utilisée pour renvoyer plusieurs valeurs. Pour ce faire, vous devez utiliser un tableau ou une structure pour stocker les valeurs. Par exemple, pour retourner deux valeurs entières suivant la syntaxe peut être utilisée:

void myfunction (int & a, int & b)
a = 1;
b = 2;

Dans ce exemple, La fonction prend deux valeurs entières en entrée et les renvoie à l'appelant. Pour appeler la fonction, vous devez transmettre deux variables à la fonction:

int a, b;
MyFunction (a, b);

Ici, A est égal à 1 et B a la valeur 2.

Exemple de code Arduino

Voici un exemple de programme qui démontre l'utilisation de la fonction de retour dans Arduino:

int addtwonumbers (int num1, int num2)
Int result = num1 + num2;
Résultat de retour;

void setup()
En série.commencer (9600);
int a = 10;
int b = 20;
int c = addtwonumbers (a, b);
En série.println ("Le résultat de l'ajout de deux nombres est:" + chaîne (c));

VOID LOOP ()
// laisser la boucle vide

Dans ce programme, le addtwonumbers La fonction prend deux paramètres entiers num1 et num2 et renvoie la somme de ces chiffres comme un entier. La fonction de configuration initialise la communication série et appelle la fonction Addtwonumbers, passant les valeurs 10 et 20 comme paramètres. Le résultat est stocké dans le c variable, puis il est imprimé sur le moniteur série à l'aide du En série.println fonction. Dans la fonction Loop, il n'y a pas de code, mais vous pouvez ajouter votre propre code si nécessaire.

Ce n'est qu'un exemple de la façon dont vous pouvez utiliser la fonction de retour dans Arduino. Vous pouvez utiliser la fonction de retour pour renvoyer une valeur d'une fonction à bien des égards, en fonction de vos besoins.

Sortir

La somme totale de deux nombres qui est 30 est affichée dans la sortie du moniteur en série.

Conclusion

Arduino retour La fonction fournit un moyen puissant et flexible de renvoyer les valeurs d'une fonction à l'appelant. La fonction de retour peut être utilisée pour renvoyer n'importe quel type de données, y compris les entiers, les caractères et les chaînes. La fonction de retour vous permet de réutiliser le code et de créer des programmes modulaires plus efficaces et lisibles.