Arduino -Rückkehrfunktion - So verwenden Sie die Rückgabe in Arduino

Arduino -Rückkehrfunktion - So verwenden Sie die Rückgabe in Arduino

Eines der Schlüsselkonzepte in der Arduino -Programmierung sind Funktionen, mit denen Sie wiederverwendbare Code schreiben und modulare Programme erstellen können. Funktionen können auch Werte zurückgeben, mit denen der Fluss Ihres Programms gesteuert oder Berechnungen durchgeführt werden können.

In diesem Artikel werden wir den Arduino untersuchen zurückkehren Funktion und wie es verwendet werden kann, um Werte aus einer Funktion zurückzugeben.

Arduino Return

Der Arduino zurückkehren wird verwendet, um die Funktion zu verlassen und einen Wert an den Anrufer zurückzugeben. Der zurückgegebene Wert kann vom Anrufer verwendet werden, um weitere Berechnungen zu erstellen oder den Fluss des Programms zu steuern. Die Rückgabefunktion ist ein wichtiger Aspekt der Programmierung, da Sie Code wiederverwenden und modulare Programme erstellen können.

Retax Retax

In Arduino hat eine Rückkehrfunktion die folgende Syntax:

[return_type] function_name ([Parameter])
// Funktionskörper
return [return_value];

Wo:

return_type ist der Datentyp des Wertes, der zurückgegeben wird. Es kann jeder Datentyp sein, wie int, float, char, boolean usw. Der return_type ist ungültig, wenn kein Wert zurückgegeben wird.

Funktionsname ist ein Name, der für eine Funktion definiert ist, deren Wert zurückgegeben werden soll.

Parameter sind die Werte, die an die Funktion übergeben werden können. Die Parameter sind optional, wenn keine Parameter da sind, lassen sie leer. Jeder Parameter besteht aus einem Datentyp, gefolgt von einem Parameternamen. Mehrere Parameter werden durch Kommas getrennt.

Rückgabewert ist der Wert, der von der Funktion zurückgegeben wird. Der zurückgegebene Wert muss denselben Datentyp haben, der mit dem übereinstimmt return_type in der Funktion angegeben.

Hier ist ein Beispiel einer Rückgabefunktion in Arduino, die zwei Parameter nimmt und einen Ganzzahlwert zurückgibt:

int addtwonumbers (int num1, int num2)
int result = num1 + num2;
Rückgabeergebnis;

In diesem Beispiel die Funktion Addtwonumbers Nimmt zwei Ganzzahlparameter Num1 und Num2, fügt sie zusammen und gibt das Ergebnis als Ganzzahlwert zurück. Um diese Funktion in Ihrem Code zu nennen, schreiben Sie so etwas wie:

int a = 10;
int b = 20;
int c = addtwonumbers (a, b); // c entspricht 30

Geben Sie einen beliebigen Datentyp mit Arduino Return zurück

Die Rückgabefunktion in Arduino kann verwendet werden, um einen beliebigen Datentyp zurückzugeben, einschließlich Ganzzahlen, Figuren, Und Saiten. Um einen Wert zurückzugeben, muss sein Datentyp in der Funktionserklärung deklariert werden. Wenn beispielsweise eine Ganzzahl zurückgegeben werden muss, müssen Sie die Funktion wie folgt erklären:

int myfunction ()
// Code
Rückgabewert;

In diesem Beispiel gibt die Funktion eine zurück ganze Zahl Wert. Um die Funktion aufzurufen, muss der Rückgabewert einer Variablen wie unten zugeordnet werden:

int result = myFunction ();

Der von der Funktion zurückgegebene Wert kann für weitere Berechnungen oder zur Kontrolle des Programms verwendet werden. Beispielsweise können Sie den Rückgabewert verwenden, um den Fluss einer IF -Anweisung zu steuern:

if (result == 0)
// Code

Der obige Code wird nur ausgeführt, wenn die Bedingung wahr ist, bedeutet der zurückgegebene Wert gleich 0.

Geben Sie eine Zeichenfolge mit der Arduino -Rückgabefunktion zurück

Eine weitere Verwendung der Rückkehrfunktion in Arduino besteht darin, a zurückzugeben Saite. Um eine Zeichenfolge zurückzugeben, müssen Sie die String -Klasse in Arduino verwenden. Zum Beispiel:

String myfunction ()
Rückkehr "Hallo, Welt!";

In diesem Beispiel gibt die Funktion a zurück Saite Wert. So rufen Sie die Funktion auf eine Variable für den zurückgegebenen Wert zu:

String -Ergebnis = myfunction ();

Der Wert der Ergebnisvariablen ist jetzt gleich „Hallo, Welt!”.

Rückgabe mehrere Werte mithilfe der Arduino -Rückgabefunktion

Die Rückgabefunktion in Arduino kann auch verwendet werden, um mehrere Werte zurückzugeben. Dazu müssen Sie ein Array oder eine Struktur verwenden, um die Werte zu speichern. Zum Beispiel kann verwendet werden, um zwei Ganzzahlwerte nach der Syntax zurückzugeben:

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

In diesem Beispiel, Die Funktion erfordert zwei Ganzzahlwerte als Eingabe und gibt sie an den Anrufer zurück. Um die Funktion aufzurufen, müssen Sie zwei Variablen an die Funktion übergeben:

int a, b;
MyFunktion (a, b);

Hier ist A gleich 1 und B hat Wert 2.

Arduino Beispielcode

Hier ist ein Beispielprogramm, das die Verwendung der Rückkehrfunktion in Arduino demonstriert:

int addtwonumbers (int num1, int num2)
int result = num1 + num2;
Rückgabeergebnis;

void setup ()
Serie.Beginnen Sie (9600);
int a = 10;
int b = 20;
int c = addtwonumbers (a, b);
Serie.println ("Das Ergebnis von Hinzufügen von zwei Zahlen ist:" + String (c));

void Loop ()
// die Schleife leer lassen

In diesem Programm die Addtwonumbers Die Funktion erfordert zwei Ganzzahlparameter Num1 Und Num2 und gibt die Summe dieser Zahlen als Ganzzahl zurück. Die Setup -Funktion initialisiert die serielle Kommunikation und ruft die AddtWonumbers -Funktion auf, wobei die Werte 10 und 20 als Parameter übertragen werden. Das Ergebnis wird in der gespeichert C Variable, und dann wird es mit dem seriellen Monitor gedruckt Serie.println Funktion. In der Schleifenfunktion gibt es keinen Code, aber Sie können bei Bedarf Ihren eigenen Code hinzufügen.

Dies ist nur ein Beispiel dafür, wie Sie die Rückkehrfunktion in Arduino verwenden können. Sie können die Rückgabefunktion verwenden, um einen Wert aus einer Funktion in vielerlei Hinsicht zurückzugeben, abhängig von Ihren Anforderungen.

Ausgang

Die Gesamtsumme von zwei Zahlen, die 30 sind, wird im seriellen Monitorausgang angezeigt.

Abschluss

Arduino zurückkehren Die Funktion bietet eine leistungsstarke und flexible Möglichkeit, Werte von einer Funktion an den Anrufer zurückzugeben. Die Rückgabefunktion kann verwendet werden, um einen beliebigen Datentyp zurückzugeben, einschließlich Ganzzahlen, Zeichen und Zeichenfolgen. Mit der Rückgabefunktion können Sie Code wiederverwenden und modulare Programme erstellen, die effizienter und lesbar sind.