ich wollte mal fragen ob mir jemand bei meinem Problem helfen kann.
Folgendes Problem habe ich:
Ich habe am Anfang des Scriptes eine Variable deklariert und diese Variable hat auch einen Wert bekommen, nun möchte ich in einer Methode auf diese Variable zugreifen und den Wert ändern!
Beispiel:
int x = 10;
void test()
{
blablabla
x = 20;
}
das x in der Methode soll das selbe sein wie im Script....
Globale Variablen sind Variablen die Außerhalb von Funktionen deklariert werden. Lokale Variablen sind die, die innerhalb von Funktionen verwendet werden.
//global
int x=0;
void add(unsigned int add_num)
{
x += add_num;
}
void sub(unsigned int sub_num)
{
x -= sub_num;
}
void reset()
{
x = 0;
}
void setup(void)
{
Serial.begin(9600);
}
void loop(void)
{
Serial.println(x); // ausgabe x = 0
add(3);
Serial.println(x); // ausgabe x = 3
sub(6);
Serial.println(x); // ausgabe x = -3
reset(x);
delay(1000);
}
Dieses Beispiel stellt die Grundfunktionen eines Taschenrechners dar. Wenn du dieses Beispiel auf deinen Arduino läds, siehst du das Ergebnis im Seriellen Monitor.