Mando IR para controlar reles

Buenas, a ver si me echais un cable…
Tengo este código subido a un arduino micro, puedo controlar el led 13, encendiendo con el botón de un mando “1” y apagandolo con el boton “2”…
Peeeero, lo que busco es encender y apagar con el mismo boton…
¿alguna idea??
Esto lo tengo que hacer para 8 reles que conectare a 8 sendos pines, y controlarlo con el mando a distancia (uno tipo “nec” de esos de ebay, mando+sensor hx1838)

uso la librería “Ir remote master”

#include <IRremote.h>

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Comienza a recibir
pinMode(13,OUTPUT);
}

void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);

if(results.value == 0xFF30CF){ //BOTON 1 ON
digitalWrite(13,HIGH);
}

if(results.value == 0xFF18E7){ //BOTON 2 OFF
digitalWrite(13,LOW);
}

irrecv.resume(); // Recibe el siguiente valor
}

}

gracias adelantadas…

he encontrado esto: http://forum.arduino.cc/index.php?topic=240232.0 voy a seguir probando...

Bueno ese codigo te va a servir, básicamente lo que tienes que hacer es cambiar el estado de una variable bool cada vez que se reciba tu código para el dispositivo que elijas.

bool estado1 = false;
............
y en tu rutina

if (results.value == 0xFF30CF){ //BOTON 1 ON
    estado1 != estado1;
    digitalwrite(PIN1, estado1);
}