User manual

De Arduino microcontroller
Pagina 12
Arrays
Een array is a verzameling van verschillende waardes die benaderd kunnen worden
door een indexnummer. Je kunt er elke waarde in kwijt en je kunt het oproepen door
de naam van de variabele en de indexnummers. Arrays zijn standaard met nullen
gevuld en het eerste indexnummer van een array begint ook met een 0.
int myArray[] = {waarde0, waarde1, waarde2...}
Het is mogelijk om een array te declareren naar type en grootte en dan later de
waardes in te vullen op basis van een index-positie:
int myArray[5]; // declareert integer array met 6 positions
myArray[3] = 10; // vul de 4
e
index positie met de waarde 10
Om de waarde terug te krijgen:
x = myArray[3]; // x is nu gelijk aan 10
Arrays worden vaak gebruikt in loops waarin tellers zitten die telkens met 1
opgehoogd worden zodat ze makkelijk traceerbaar zijn. Het volgende voorbeeld
gebruikt een array om een LED te laten knipperen. Er wordt een loop gebruikt. De
teller begint op 0, schrijft die waarde op de index positie in de array flicker[], in dit
geval 180 op de PWM pin 10, wacht 200 ms en gaat vervolgens naar de volgende
index positie.
int ledPin = 10; // LED on pin 10
byte flicker[] = {180, 30, 255, 200, 10, 90, 150, 60};// array van 8
void setup() // different values
{
pinMode(ledPin, OUTPUT); // vul de OUTPUT pin
}
void loop()
{
for(int i=0; i<7; i++) // loop gelijke nummers
{ // of values in array
analogWrite(ledPin, flicker[i]); // schrijf index waarde
delay(200); // pause 200ms
}
}
Opmerking: Voor de werking van PWM staat een voorbeeld in de bijlage. Je kunt
door pulsen te geven de indruk wekken dat een LED feller of minder fel licht geeft.