HC-SR04 Sensor fehlt da was?

Nichts gegen Jomelos Menu Library,
aber wenn dich das erstmal abschreckt, mach dir nichts draus.

"Beispiel" und "umfangreich" sind halt üblicherweise Gegensätze.

Aber hinter

jurs:
Kooperatives Multitasking mit der loop-Funktion als Scheduler.

steckt im Prinzip nur

// Kommentar ...

// Version ...

// Pinbelegung
const int FehlerLED=13;
..
void setup()
{
     pinMode (FehlerLED, OUTPUT);
     Serial.begin(115200);
     setup1();
     setup2();
      //  ...
}

void loop()
{
     ZustaendeNeuErfassen(); // das E von jurs/Serenifly's   Eva ;)
     Funktion1();
     Funktion2();
     FunktionXYZ();
     // ...
}

"kooperativ" deswegen, weil die Einzelfunktionen mitspielen müssen. Sie dürfen also nicht lange irgendwo hängen, sondern müssen in der Hoffnung auf baldigen Neuaufruf schnell zum Aufrufer zurückkehren.

Wenn man dann Funktionen, die nichts miteinander zu tun haben, in unterschiedliche Dateien legt, und globale Variablen -- soweit sinnvoll -- vermeidet, kann man evtl. den Überblick behalten :wink:

Wobei die Hardwarebelegung ( Beispiel FehlerLED ) hier gut aufgehoben ist...

Aber das ist alles Geschmackssache