hola Vash, te recomiendo que le coloques un inversor a la salida del fototransistor, porque los niveles de tensión y correinte quizá no sean los adecuados para el micro para que lo tome como uno o cero, mejor si el inversor es un smith trigger, son los 74xx14 creo.
O podría ir algún operacional, pero es mucho rollo, mejor el inversor.
Si tu código esta bien, tendría q funcionar
saludos.