El IR (conocido como diodo infrarrojo) es muy utilizado ya en nuestros hogares para el control del televisor, stereos de alta potencia o en reproductores de DVD. De una forma sencilla de esplicar su funcionamiento se trata de un receptor, hablamos de fototransistor, que permite recibir la luz infrarroja (luz no visible) y lo transforma en pulsos, modulado con un aplificador operacional para que el pulso sea de 5V y el microcontrolador lo marque como uno.

Aún así, se puede leer la variable sea analógico o digital, solo se necesita un pequeño diseño en el circuito.

Digital

//uso del sensor infrarrojo y un fototransistor.

//como PWM.

//creado por Art Banshee

int IR = 7;

int led = 9;

int posicion = 0;

void setup(){

  pinMode(IR, INPUT);

  pinMode(led, OUTPUT);

  Serial.begin(9600);

}

void loop(){

  int pulso = digitalRead(IR);

  

  if(pulso == 1){

    posicion++;

    delay(100);

    posicion = constrain(posicion, 0, 255);

    analogWrite(led, posicion);

    Serial.println(posicion);

    delay(10);

  }

  if(pulso == 0){

    posicion--;

    delay(50);

    posicion = constrain(posicion, 0, 255);

    analogWrite(led, posicion);

    Serial.println(posicion);

    delay(10);

  }

}