Auswahltaster für Programmabschnitt

Noch schöner geht das mit enums:

 enum programme { PROGRAMM1, PROGRAMM2 };

void loop()
{
    if (taster1Gedrueckt())
    {
        sendeSteuerbefehl(PROGRAMM1);
    }
    else if (taster2Gedrueckt())
    {
         sendeSteuerbefehl(PROGRAMM2);
    }
}

void sendeSteuerbefehl(uint8_t programm)
{
    switch (programm)
    {
        case PROGRAMM1:
            // Sende befehl fuer programm 0
            break;
        case PROGRAMM2:
            // Sende befehl fuer programm 1
            break;

        // usw.
    }
}

Man kann natürlich auch für jedes Programm eine Methode schreiben und diese direkt aufrufen wenn ein Taster gedrückt wird.