Eu não estou a dizer que tens de alterar a montagem... apenas que convinha explicares-me o código.
Não sei o que o analogRead faz num pino digital, mas naquele caso está a ser mal usado. Troca os analogRead por digitalRead.
Olhando um pouco no fórum... porque motivo é que não continuaste a tua dúvida neste post:
http://forum.arduino.cc/index.php?topic=228734.0
Porque é que não respondeste à minha questão nesse post??