array
Ein Array ist eine Sammlung von Werten, über die mit einer Index-Zahl zugegriffen wird. Jeder Wert im Array kann durch Aufruf des Namens des Array und der Nummer des Wertes genutzt werden. Arrays sind indizierte, wobei der erste Wert im Array mit der Index-Zahl 0 beginnt. Ein Array muss definiert werden und gegebenenfalls Werte zugeordnet werden.
|
|
int myArray[] = {value0, value1, value2...}
|
Arrays sind auch für for-Schleifen geeignet, wo der Schleifenzähler auch als Index-Position für jeden Array-Wert verwendet werden kann. Im folgenden Beispiel wird entsprechend einem Array ein LED flackern. Mit einer for-Schleife wird der Zähler der bei 0 beginnt, den Wert aus Index 0 im Array, in diesem Fall 180, an die PWM-Pin 10 gesandt. Danach ist eine Pause von 200ms. Als nächstes springt das Programm auf die nächste Indexposition.
|
|
int ledPin = 10; // LED on pin 10 byte flicker[] = {180, 30, 255, 200, 10, 90, 150, 60}; // Arra mit 8 Werten void setup() // different values { pinMode(ledPin, OUTPUT); // sets OUTPUT pin } void loop() { for(int i=0; i<7; i++) // loop equals number of values in array { analogWrite(ledPin, flicker[i]); // write index value delay(200); // pause 200ms } }
|