Trate de analizar tu código pero deberías poner mas comentarios para que los demás entienda y nos facilitarias si lo pones como código y no como adjunto.
-
El LDR debe ir en una entrada analogica (A0~A5) y no en el pin 10 que es digital. Ver ejemplo
-
Veo que tienes 6 reles y definiste 12 estados (a~l). Ya que el rele solo puede estar en prendido o apagado porque no reduces los estados a solo 6 y si esta prendido que lo apague y viseversa.
digitalWrite(2,!digitalRead(2));
- Si en lugar de enviar letras envías el numero del pin (2~6) tu código seria muchas mas eficiente.
if (Serial.available() > 0){
pin = Serial.read() - 48;
digitalWrite(pin,!digitalRead(pin));
}