En este tutorial utilizaremos Sensor Foto Interruptor KY-010 que trabajara en conjunto con un LED Bicolor KY-011.
Este proyecto es adaptable para que se pueda usar como indicador de cierre y apertura de puertas. Ya que el KY-010 mandara una señal en ALTO o BAJO y visualmente se puede interpretar con el LED Bicolor
Para esto requeriremos:
Diagrama de Conexiones
Realizaremos las siguientes conexiones entre nuestros componentes y Arduino UNO:

Programación del código en Arduino IDE
Con este programa podremos visualizar por el Led Bicolor si el Foto Interruptor ha detectado alguna señal. Si el circuito esta abierto, sin ninguna interrupción el KY-010 dará una señal LOW(0) y el led encenderá de color verde; de lo contrario si esta cerrado el circuito y el Foto Interruptor dará una señal HIGH(1) y cambiara el led a rojo
int ky010 = 8; // definimos pin para fotointerruptor
int val; //definimos la variable val que tendra los datos del KY-010
void setup() {
pinMode(9, OUTPUT); //Led rojo
pinMode(6, OUTPUT); //Led verde
pinMode(ky010, INPUT); //declaracion del fotointerruptor KY010 pin de entrada
}
void loop() {
val = digitalRead(ky010); //lectura del sensor asignada a val
if (val == HIGH) //Si el KY010 esta bloqueado tendremos 1
{
analogWrite(9, 255); // Encenderemos el led Rojo
analogWrite(6, 0); //Asignaremos valores bajos al Led Verde para apagarlo
delay(1000); //Duración del encendido es de 1 segundo
}
else { //de lo contrario
analogWrite(9, 0); //Asignaremos valores bajos al Led Rojo para apagarlo
analogWrite(6, 255); // Encenderemos el led Verde
delay(1000); //Duración del encendido es de 1 segundo
}
}
Como podemos observar, al interrumpir el emisor y receptor del KY-010, es cuando el led bicolor se activa.
Puedes incluir este proyecto en alguna puerta, cajón u otro sistema en donde sea útil tener un indicador led.
Puedes también revisar otros tutoriales que puedan integrar tu proyecto como Uso del ky-004 para el control de un servomotor