Bei Funktionsaufruf etwas einmalig ausführen

Du kannst innerhalb der Funktion eine Variable als "static" deklarieren. Diese behält dann auch zwischen den Aufrufen ihren Wert und Du kannst "zählen" wie oft eine Funktion aufgerufen wurde.

void setup() {
 Serial.begin(9600);
}

void loop() {
 single(); 
 delay(1000);
}

void single() {
 static int count = 0;

 if(count == 0) {
  Serial.println("erster Aufruf von Single");
  count++;
 } 
 Serial.print("single() wurde ");
 Serial.print(count);
 Serial.println(" mal aufgerufen.");
 count++;
}

Die Ausgabe "erster Aufruf von Single" erscheint nur ein Mal, obwohl die Funktion immer wieder aufgerufen wird.

Mario.