PWM input pulsein

Bonjour à tous,

Après de nombreuses recherche sur internet je ne trouve toujours pas mon bonheur.
Depuis une Arduino DUE je lit un signal PWM avec le code qui suit :

int pin = A7;

void setup()
{
Serial.begin(9600);
pinMode(pin,INPUT);

}

void loop ()
{
  int duree = pulseIn(pin,HIGH);
  Serial.println(duree);
  delay(200);
  duree = pulseIn(pin,LOW);
  Serial.println(duree);
  delay(200);
}

J'obtient alternativement environ 1700 et 800. Pouvez vous m'éclairer sur ce que mon résultat veux dire...
J'ai bien compris le fonctionnement du PWM mais à mon code il me manque quelque chose pour mesurer la partie haute de mon signal. (Mon objectif étant d'obtenir soit 0 ou 1 pour allumer/éteindre une led).
Pouvez vous m'indiquer une piste à suivre ?

Etienne

vous avez lu la doc de [

pulsein()

](pulseIn() - Arduino Reference) ?
c'est très clair sur ce que ça va vous retourner.

voici une petite image qui explique (sans les print) vos 4 instructions
  duree = pulseIn(pin,HIGH); // attente passage à HIGH, mesure la durée HIGH
  delay(200); // attente de 200ms
  duree = pulseIn(pin,LOW); // attente passage à LOW, mesure la durée LOW
  delay(200); // attente de 200ms

Je ne l'ai jamais utilisé sur une pin Analogique mais ça devrait fonctionner