dans le code je faisdonc ça dit émettre un beep pendant 50ms si le nombre de ms écoulées depuis le dernier beep est plus grand que la distanceCode:
1
2
3
4 if (millis() - lastTrigger >= dist) { tone(buzzPin, 1500, 50); // beep a 1500 Hz pendant 50ms lastTrigger = millis(); }
Avant on avait la distance en cm, maintenant donc ce capteur donne la distance en mm on dirait ==> il faut modifier le test pour prendre cela en compte sinon les beeps seront trop espacés
Code:
1
2
3
4 if (millis() - lastTrigger >= dist/10) { // durée d'attente entre 2 beeps proportionnelle au nombre de cm tone(buzzPin, 1500, 50); // beep a 1500 Hz pendant 50ms lastTrigger = millis(); }
C'est peut-être un capteur qui essaye d'être intelligent, il doit regarder le gros obstacle, pas le petit... faites un test avec une feuille blanche A4 par exemple au lieu de votre mainCitation:
quand je met la main a 50 cm... le capteur est a 2 m d'un mur et c'est comme si il n'y a rien devant pour le buzzer