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