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.