Descripción
Este circuito lleva dos leds infrarrojos, uno receptor (negro o de color oscuro) y un emisor, (de color claro, que se puede confundir con un led común).
Este circuito, nos va a permitir encender un led cualquiera cuando el haz de luz infrarroja se interrumpe entre el emisor y el receptor.
Lo primero que se me ocurre es un detector de movimiento, un contador de objetos que pasas entre los led, etc.
Circuito
Una aclaración respecto al circuito, observar que uno de los led esta con polaridad invertida, en este caso, el led receptor.
Código
const int analogInPin = 1; // Pin analogico 1 para la lectura del
const int OutPin = 13; // Pin para el led indicador
int sensorValue = 0; // Inicializamos el valor del sensor
void setup() {
// Inicializamos la comunicacion serial a 9600 bps:
Serial.begin(9600);
pinMode(OutPin, OUTPUT);
}
void loop() {
// leemos el pin para y asignamos el valor a la variable.
sensorValue = analogRead(analogInPin);
// Si el valor obtenido es mayor a 900 se activa el LED
if(sensorValue > 900)
{
digitalWrite(OutPin, HIGH);
}
else
{
digitalWrite(OutPin, LOW);
}
// Imprimimos el valor en el monitor.
Serial.print("sensor = " );
Serial.println(sensorValue);
delay(100);
}