static
A palavra-chave static é usada para criar variáveis que são visíveis para apenas uma função. No entanto, diferentemente de variáveis locais, que são criadas e destruidas toda vez que uma função é chamada, variáveis static persistem entre chamadas da função, preservando seu valor.
Variáveis declaradas como static são criadas e inicializadas apenas a primeria vez que uma função é chamada.
#define randomWalkLowRange -20
#define randomWalkHighRange 20
int stepsize;
int thisTime;
int total;
void setup() {
Serial.begin(9600);
}
void loop() {
stepsize = 5;
thisTime = randomWalk(stepsize);
Serial.println(thisTime);
delay(10);
}
int randomWalk(int moveSize) {
static int place;
place = place + (random(-moveSize, moveSize + 1));
if (place < randomWalkLowRange) {
place = randomWalkLowRange + (randomWalkLowRange - place);
}
else if (place > randomWalkHighRange) {
place = randomWalkHighRange - (place - randomWalkHighRange);
}
return place;
}
※ ARDUINO BUY RECOMMENDATION
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables.