Os dejo el programa completo sobre la utilización del Sensor de Infrarojos, que hemos visto en el 4 Tutorial.
En este caso hemos cogido el siguiente sensor :

const int sevenSegDigits[10][7]=
{
{0,0,0,0,0,0,1},
{1,0,0,1,1,1,1},
{0,0,1,0,0,1,0},
{0,0,0,0,1,1,0},
{1,0,0,1,1,0,0},
{0,1,0,0,1,0,0},
{0,1,0,0,0,0,0},
{0,0,0,1,1,1,1},
{0,0,0,0,0,0,0},
{0,0,0,1,1,0,0},
};
//Declaramos la variable sensorPin con el pin 12 digital del Arduino
int sensorPin=12;
//Variable que nos muestra el valor 0 o 1 de nuestro sensor
int sensorValue=0;
void setup()
{
for (int i=2;i<9;i++)
{
pinMode(i,OUTPUT);
}
}
void loop()
{
//cogemos el 0 o 1 de nuestro sensor
sensorValue=digitalRead(sensorPin);
// empezamos con las condiciones
if(sensorValue==1)
{
for (int number = 0 ;number<10; number++)
{
for (int segCount = 0, pin=2; segCount<7; segCount++,pin++)
{
digitalWrite(pin,sevenSegDigits[number][segCount]);
}
delay(1000);
}
delay(2000);
}
else if(sensorValue==0)
{
for (int segCount = 0, pin=2; segCount<7; segCount++,pin++)
{
int number=0;
digitalWrite(pin,sevenSegDigits[number][segCount]);
}
delay(2000);
}
}