DETECTOR DE OBJETOS CON SENSOR DE INFRAROJOS



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);
      }
}