User manual

De Arduino microcontroller
Pagina 10
Variable bereik
Een variabele kan gedeclareerd worden in het begin van het programma voor void
setup(). Soms heb je door omstandigheden een variabele in een programma niet
nodig. Daarom kun je ook een variabele later in het programma wel of niet
aanmaken al naar gelang hij nodig is.
De vaste variabele heet een globale variabele. Een globale variabele is dus een
variabele die in een heel programma kunt oproepen. Deze variabele declareer je
boven void setup().
Een locale variabele is een variabele die alleen gebruikt kan worden in een stukje
van een programma. Het is een tijdelijke variabele. Zo’n stukje kan bijvoorbeeld in
de void loop() zitten. De reden dat deze variabelen bestaan is dat de tijdelijk
geheugen in beslag nemen en daardoor efficiënter met het geheugen van de
microcontroller wordt omgesprongen.
Opmerking: Hoe meer variabelen je gebruikt in een microcontroller des te sneller zal
het geheugen vol zitten. Dat kan natuurlijk niet de bedoeling zijn.
Het volgende voorbeeld zal duidelijk maken hoe de verschillende variabelen
werken:
int value; // 'value' is zichtbaar in het hele
// programma
void setup()
{
// geen setup nodig
}
void loop()
{
for (int i=0; i<20;) // 'i' is alleen zichtbaar in de for loop
{
i++; // i = i + 1
}
float f; // 'f' is alleen zichtbaar in de inside
// loop
Op de volgende bladzijde worden de verschillende type variabelen beschreven.