array de receptores IR

buenas!
estoy crenado un programa para controlar lamparas de mi casa desde diferentes puntos… y el problema es que necesito varios receptores IR funcionando a la vez…
lo que yo e echo a sido crear una array y intentar incilizar cada sensor ir en un pin diferente… y guardar el “handle” del ir en un hueco de la array… pero no funciona :S

  int fpin = 28,lpin = 30;
  int temp;
  for(int i=fpin;i<lpin;i++){
    specialpins[i-fpin][0] = i;
        NECIRrcv specialpins[i-fpin][1](i);
        specialpins[i-fpin][1].begin();

}
}

quizas seria mejor usar un multiplexor y usar un solo pin…? no se como resolver este problema… si a alguien se le ocurre algo pliss ayudaa XD
muchas gracias!! ^^