No es en absoluto complicado, aunque hay alguna cosa que no me casa del todo. Si se recibe 00000101 ¿debería activar el relé 5 o bien apagar los reles correspondientes a los ceros y encender los de los unos (Es decir, encender el relé 0 y el 3 y apagar el resto)? Lo digo porque me parece enrevesado que hables de binario para decir que si se recibe 5 activar el relé 5.
Este código (está sin probar) debería hacer algo parecido a lo que te decía como segunda opción.
int PIN_LED[8]={5, 6, 7, 8, 9 , 11, 12, 13};
void setup()
{
Serial.begin(9600);
for (int i=0; i<8; i++) {
pinMode(PIN_LED[i],OUTPUT);
digitalWrite(PIN_LED[i],LOW);
}
}
void loop()
{
if (Serial.available()){
byte recibido=Serial.read();
for(int i=0; i<8; i++){
digitalWrite(PIN_LED[i],recibido & 1);
recibido>>=1;
}
}
}