Problème Capteur infrarouge réglable MC005

Bonjour!!
J'essaye tant bien que mal d'utiliser ce capteur comme bouton avec une condition (je ne sais pas récupéré la valeur du capteur)...je coince un peu...si quelqu'un à une idée. Merci grandement

// === Détecteur de distance à infrarouge MC0005 =======

#include <Servo.h>

Servo myservo;  

int pos = 0;   
const int Pushbutton = 11;

void setup() {
  Serial.begin(9600);
  Serial.print("essai de capteur IR");
pinMode(Pushbutton,INPUT);  //Capteur IR sur pin-11 numérique

}


void loop() {
  int ir = digitalRead(Pushbutton); 
  Serial.println(ir);  //0 si obstacle proche (sous le seuil)
  //1 si pas d'obstacle
delay(100);


if (ir == LOW) //orange
  {
  myservo.attach(2);
 
 for (pos = 0; pos <= 20; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    //delay(10);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 20; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    //delay(10);                       // waits 15ms for the servo to reach the position
  }

 }

  else {

 myservo.detach(); 
}

}

Bonjour,
Ce capteur donne une distance (3-80cms) sous forme d'un signal Pwm donc modulé en largeur d'impulsion.
Faudra faire une recherche sur la lecture d'un signal pwm avec l'arduino.

Bonjour et merci pour la réponse, tout fonctionne