FORUM

 



Programmiersprache Arduino: Variable (Teil 4)

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...}
 

Ebenso ist es möglich, ein Array mit der Definition der Array-Typ und Größe festzulegen und danach einen Wert zuzuordnen:

int myArray[5];        // definiert integer  array mit 6 Segmenten 0 - 5
myArray[3] = 10;       // dem 4. Index wird der  Wert 10 zugeordnet

Um einen Wert aus einem Array abzurufen: Variable und das Array mit Index-Position:

 

x = myArray[3];         // x beinhaltet nun 10

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
      }
}

  1.Seite Variable 3  Arithmetik >
 

content copyright © 2004 - 2019, Gerhard Lentschik. Nachdruck und Weiterverbreitung, auch auszugsweise, nur mit Genehmigung.
Aufrufe seit 16.6.2011:
1388250
Impressum   Datenschutz
ss