Control Remoto

Necesito una ayuda

quiero que en mi codigo cada vez que apriete en el control remoto en este caso el 5 , el juego de luces no pare hasta que apriete nuevamente el 5 y cambie el juego de luces.
Pero solo lo hace una vez

Aqui mi codigo

Gracias por la ayuda

void loop()
{

if (irrecv.decode(&results))
{

Serial.print("Codigo: 0x") ;
Serial.println(results.value,HEX) ;
//Comprobamos si es la TECLA 5
if(results.value==0xFF18E7)
{
//Comprobamos si esta encendido el led, si lo esta lo apagamos
if(encendido==1)
{
digitalWrite(1,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
delay(200);
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(200);

encendido=0;
}

else
{
digitalWrite(1,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(200);
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
delay(200);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
delay(200);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
delay(200);
encendido=1;
}
}
delay(100);
irrecv.resume();
}
}

Proyectos no es para una consulta. Lo muevo a Software.
Por otro lado, te sugiero que edites tu mensaje poniendo tu código entre etiquetas como piden las Normas del Foro.
Abrazos!

Muchas Gracias.
Saludos