Definieren einer globalen Variable in Arduino
In diesem Tutorial wird erläutert, wie eine Variable in Arduino als global definiert wird, indem sie am Anfang aller anderen Funktionen initialisiert wird.
Definieren Sie eine globale Variable in Arduino
In Arduino können wir verschiedene Arten von Variablen definieren. Die globale Variable ist eine Variable, auf die innerhalb jeder Funktion im Code zugegriffen werden kann.
Wenn wir eine Variable innerhalb einer Funktion definieren, wird die Variable nur im Bereich dieser Funktion verwendet. Wenn wir versuchen, sie in einer anderen Funktion zu verwenden, gibt Arduino einen Fehler aus, der besagt, dass die Variable in diesem Bereich nicht definiert ist.
Wenn wir eine Variable außerhalb einer Funktion und an der Spitze aller im Arduino-Code vorhandenen Funktionen definieren, handelt es sich um eine globale Variable, auf die in jeder Funktion zugegriffen werden kann. Wenn die globale Variable nicht als Konstante definiert ist, können wir ihren Wert auch an jeder Stelle innerhalb einer Funktion ändern.
Lassen Sie uns zum Beispiel eine globale Variable definieren und ihren Wert innerhalb der Funktion setup()
ändern.
Beispielcode:
int global = 10;
void setup() {
global = 20;
Serial.begin(9600);
Serial.println(global);
}
void loop() {}
Ausgang:
20
Im obigen Beispielcode haben wir die Variable global
definiert und mit dem Wert 10
initialisiert. Wir haben den seriellen Monitor von Arduino verwendet, um den Wert im Fenster des seriellen Monitors anzuzeigen.
Die Funktion Serial.begin()
initialisiert den seriellen Monitor mit der angegebenen baud
-Rate oder -Geschwindigkeit. Und die Funktion Serial.println()
wird verwendet, um den angegebenen Wert in das serielle Monitorfenster zu drucken.
Angenommen, wir definieren die Variable unterhalb der Funktion setup()
. In diesem Fall können wir es nicht innerhalb der Funktion setup()
verwenden, aber wir können es innerhalb der Funktion loop()
oder jeder anderen Funktion verwenden, die unterhalb der Variablen global
definiert ist.
Beachten Sie, dass globale Variablen vom Bereich jeder Funktion aus geändert werden können, also verwenden Sie sie mit Vorsicht.
Wenn wir keine globale Variable definieren, sondern sie in einer Funktion deklarieren und in anderen Funktionen verwenden möchten, können wir die Variablen als Eingabeargumente an diese Funktion übergeben.
Lassen Sie uns zum Beispiel zwei Variablen in der Funktion setup()
definieren, sie in eine andere Funktion einfügen, das Ergebnis an die Funktion setup()
zurückgeben und es auf dem seriellen Monitor ausgeben.
Beispielcode:
void setup() {
int a = 10;
int b = 20;
int c = add(a, b);
Serial.begin(9600);
Serial.println(c);
}
void loop() {}
int add(int aa, int bb) {
int result = aa + bb;
return result;
}
Ausgang:
30
Im obigen Code haben wir zwei Integer-Variablen a
und b
definiert, sie an die Funktion add()
übergeben, um ihre Summe zu finden, das Ergebnis zurückgegeben und in der Variablen c
gespeichert. In diesem Beispiel ändern wir die ursprünglichen Variablen nicht; Wir verwenden nur ihren Wert in einer anderen Funktion.