Wenn Button 5 Sekunden gedrückt wird

Hallo zusammen,

Ich habe momentan folgendes in meinem Sketch:
(nur das wesentliche)

  pinMode(6, INPUT);      // Push-Button On Bread Board
  digitalWrite(6, HIGH);  // Turn on internal Pull-Up Resistor
  pinMode(7, INPUT);      // Push-Button On Bread Board
  digitalWrite(7, HIGH);  // Turn on internal Pull-Up Resistor
  radio.begin();
  pinMode(8, INPUT);      // Push-Button On Bread Board
  digitalWrite(8, HIGH);  // Turn on internal Pull-Up Resistor

  if (up == LOW && slow == HIGH){
      if (!radio.write( "1111" , sizeof(unsigned long) )){
        Serial.println(F("failed"));
      }else{
        Serial.println(F("Auf"));
      }
    }
    else if(down == LOW && slow == HIGH){
      if (!radio.write( "2222" , sizeof(unsigned long) )){
        Serial.println(F("failed"));
      }else{
        Serial.println(F("Ab"));
      }
    }
    else if(slow == LOW && up == LOW){
      if (!radio.write( "3333" , sizeof(unsigned long) )){
        Serial.println(F("failed"));
      }else{
        Serial.println(F("Langsam Auf"));
      }
    }
    else if(slow == LOW && down == LOW){
      if (!radio.write( "4444" , sizeof(unsigned long) )){
        Serial.println(F("failed"));
      }else{
        Serial.println(F("Langsam Ab"));
      }
    }
    else{
      if (!radio.write( "0000" , sizeof(unsigned long) )){
        Serial.println(F("failed"));
      }else{
        Serial.println(F("Kein Fahrbefehl"));
      }
    }

Gibt es eine Möglichkeit nun einen weiteren Button (5) hinzuzufügen, der einen Befehl absendet sobald man ihn 5 Sekunden lange drückt? Bei einer Unterbrechung des Befehls soll es von vorne beginnen (also wenn man den Button nach 2 Sekunden loslässt muss man in das nächste mal wieder 5 Sekunden drücken):slight_smile:

Die verstrichene Zeit mit millis() zählen, was machen wenn 5000 ms vergangen sind.