[AIDE] Capteur ultrasons et led : algorithme

Bonjour,
Je suis nouveau ici car je suis en quête d'aide...
Donc voilà, j'ai en ma possession une carte arduino, un capteur ultrasons, 4 files et une led.
J'ai donc un peu cherché sur internet et j'ai trouvé le code suivant :

int trig = 12; 
int echo = 11; 
long lecture_echo; 
long cm;

void setup() 
{ 
  pinMode(trig, OUTPUT); 
  digitalWrite(trig, LOW); 
  pinMode(echo, INPUT); 
  Serial.begin(9600); 
}

void loop() 
{ 
  digitalWrite(trig, HIGH); 
  delayMicroseconds(10); 
  digitalWrite(trig, LOW); 
  lecture_echo = pulseIn(echo, HIGH); 
  cm = lecture_echo / 58; 
  Serial.print("Distancem : "); 
  Serial.println(cm); 
  delay(1000); 
}

Et avec ça j'aimerais ajouter une sorte d'algo pour qu'une personne puisse choisir une distance et qu'une fois à cette distance la led s'allume. J'espère avoir été assez clair et que vous pourrez m'apporter de l'aide.

Bonne continuation et vacances pour ceux qui ont cette chance.
Merci d'avance !

Bonjour,

On choisit la distance comment?

Alors mon professeur m'a demandé qu'il puisse mettre une distance directement dans le code et qu'une fois un objet a cette distance du capteur ultrasons la led s'allume.

tu compares la distance mesurée à la distance limite
Si la distance mesurée est <= à la limite tu allumes la led (avec digitalWrite()) sinon tu éteins la led.

je pense que tu peut essayer avec ça :

int nombre_choisi = 10;//nombre choisi par la personne
int led = 5; //pin de la led
int trig = 12; 
int echo = 11; 
long lecture_echo; 
long cm;

void setup() 
{ 
  pinMode(led, OUTPUT); //led définie comme sortie
  pinMode(trig, OUTPUT); 
  digitalWrite(trig, LOW); 
  pinMode(echo, INPUT); 
  Serial.begin(9600); 
}

void loop() 
{ 
  digitalWrite(trig, HIGH); 
  delayMicroseconds(10); 
  digitalWrite(trig, LOW); 
  lecture_echo = pulseIn(echo, HIGH); 
  cm = lecture_echo / 58; 
  Serial.print("Distancem : "); 
  Serial.println(cm); 
  delay(1000); 
  if(cm <= nombre_choisi){
    digitalWrite(led, HIGH);
    delay(100);
  }
  else{
    digitalWrite(led, LOW);
    delay(100);
  }
}

D’accord merci !
Je viens de le tester et il fonctionne bien, je vais juste essayé de régler le fait que en dessous de la distance la led reste allumée mais je vous remercie car j’ai encore du mal avec arduino ^^