Crear un pulsador con APPinventor

Hola buenas noches estoy intentando hacer un codigo desde arduino comunicandome por app inventor pero tengo un inconveniente me sirven los botones on y off para prender y apagar un led pero no los tiempos, quiero que cuando oprima el boton 2 dure 10s prendido el led , si oprimo el boton 3 demore 20s, el boton 4 40s y el boton 5 apague el led , asi lo estoy desarrollando:

int led11 = 11;
int estado = 0;

void setup() {
  Serial.begin(9600); //velocidad de transferencia del modulo bluetooth
  pinMode(led11, OUTPUT);

}

void loop() {
   if (Serial.available() > 0) {
       estado = Serial.read(); // lo que llegue al bluetooth va hacer almacenado en la variable estado
       
  }
  if (estado == '1') {
     digitalWrite(led11, HIGH);
  }
  if (estado == '2') { //este es si oprime el time 1
     digitalWrite(led11, HIGH);
      delay(10000);

     digitalWrite(led11, LOW);
  }
  if (estado == '3') { //este es si oprime el time 2
     digitalWrite(led11, HIGH);
      delay(30000);
     digitalWrite(led11, LOW);
  }
  if (estado == '4') { //este es si oprime el time 3
     digitalWrite(led11, HIGH);
      delay(60000);
    digitalWrite(led11, LOW);
  }
  if (estado == '5') {
     digitalWrite(led11, LOW);
  }
}

Me funcionan los botones on y off pero no los retardos

Con esos delay que tienes se va a quedar pegado el programa, osea que hasta no pase ese tiempo tu código no va a reaccionar a nada mas mejor usa millis, mira el ejemplo blink without delay

Hola vane28

A parte de lo que dice Swift, te pregunto:

¿ Quieres que cuando pulses el "1" quede encendido hasta que pulses el "5" para apagar ? .

Saludos !!