ayuda con arduino

buenas tardes ingenieros de america latina o de otras partes del mundo
soy nuevo en arduino y estoy haciendo una aplicacion con app inventor necesito su ayuda.
necesito terminar la programacion y no se como para que un led al pulsarlo el led encienda 3 segundos y despues se apague automaticamente y asi el led que necesito activar es el led3=3 en el estado C al final de mi codigo se encuentra lo que necesito modificar.

#include <IRremote.h>
#include <IRremoteInt.h>
IRsend irsend;
int led13=13;//Par de bombillos en paralelo al rele canal 1
int estado=0;
int led11=11;//Par de bombillos en paralelo al rele canal 2
int led10=10;//Par de bombillos en paralelo al rele canal 3
int led4=4;//controlar el aire acondicionado
int led3=3;//Esta es para abrir la puerta
boolean status = false;

void setup(){
Serial.begin(9600);
pinMode(led13,OUTPUT);
pinMode(led11,OUTPUT);
pinMode(led10,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
}

void loop(){
if(Serial.available()>0){
estado = Serial.read();
}
if(estado==‘b’){
digitalWrite(led13,HIGH);
}
if(estado==‘2’){
digitalWrite(led13,LOW);
}
if(estado==‘3’){
digitalWrite(led11,HIGH);
}
if(estado==‘4’){
digitalWrite(led11,LOW);
}
if(estado==‘5’){
digitalWrite(led10,HIGH);
}
if(estado==‘6’){
digitalWrite(led10,LOW);
}
if(estado==‘7’){
digitalWrite(led4,HIGH);
if(led4 == HIGH) //si esta en arriba entonces
{
irsend.sendNEC(0x20DF10EF,32); //envia una señal ENCENDIDO
Serial.println(“Enviado”); // imprime por serial que fue enviado
delay(100); //espera 100 milisegundos
}

}
if(estado==‘8’){
digitalWrite(led4,HIGH);
if(led4 == HIGH) //si esta en arriba entonces
{
irsend.sendNEC(0x20DF10EF,32); //envia una señal APAGADO
Serial.println(“Enviado”); // imprime por serial que fue enviado
delay(100); //espera 100 milisegundos
}

}
if(estado==‘9’){
digitalWrite(led4,HIGH);
if(led4 == HIGH) //si esta en arriba entonces
{
irsend.sendNEC(0x20DF10EF,32); //envia una señal SUBIR TEMPERATURA
Serial.println(“Enviado”); // imprime por serial que fue enviado
delay(100); //espera 100 milisegundos
}

}
if(estado==‘a’){
digitalWrite(led4,HIGH);
if(led4 == HIGH) //si esta en arriba entonces
{
irsend.sendNEC(0x20DF10EF,32); //envia una señal SUBIR TEMPERATURA
Serial.println(“Enviado”); // imprime por serial que fue enviado
delay(100); //espera 100 milisegundos
}
}

if(estado==‘c’) {
status = !status; // cada vez que se presiona el boton y es leido via BT por tu arduino cambia el estado de ON a OFF y a ON otra vez
if (status)
digitalWrite(led3,HIGH); //hago una tarea
else
digitalWrite(led3,LOW); // hago otra tarea
} // lo pongo dentro del if (c==q) para que se ejecute solo en ese momento.

}