Le code d'un capteur ultrason et un servomoteur

J'ai fait une programmation d'un servomoteur et un capteur ultrason mais sa ne fonctionne pas et je ne sais pas si c'est le capteur ultrason qui ne marche plus.
Si possible aidez moi avec la programmation
Voici ma programmation

#include <Servo.h>
#define trigPin 9
#define echoPin 8
#define servoPin 10
Servo myservo;
void setup() {
Servo myservo;
myservo.attach(servoPin);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);{
int duration = pulseIn(echoPin,HIGH);
int distance = duration * 0.034 / 2;
int angle = map(distance, 0, 100, 0, 180);
myservo.write(160);
delay(50);
}
}

:warning:
Post mis dans la mauvaise section, on parle anglais dans les forums généraux. déplacé vers le forum francophone.

Merci de prendre en compte les recommandations listées dans Les bonnes pratiques du Forum Francophone

Bonjour,
Lis les bonnes pratiques du forum comme indiqué par UKHelibob.
Mets ton code entre balise pour qu'il soit correctement présenté.
Explique ce qui ne fonctionne pas.

Y est deux fois. Du coup celui du setup n'est pas le même que celui de loop.


digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);

Ensuite,un delayMicrosecond de 2 me parait trés trés rapide!Je ne sais pas si ça peut avoir un impact sur le bon fonctionnement de l'engin,en tout cas si ça tourne sur batterie,augmente le temps entre 2 ping,tu feras des économies d'énergie!

Ho,et tu pourrais aussi préformater ton code,pour la lisibilité! :wink:

Bienvenu(e) sur ce forum en tout cas!

Tu as mal lu le code. Le délai entre 2 ping c'est 50ms (le delay() à la fin de loop())
Ici les 2µs c'est juste inutile. Ce qui est important c'est le délai de 10µs après qui définit la largeur de l'impulsion.

Ah oui...Oups.On voit rien sans les balises!(Pas du tout,j'essaie de me justifier :grin: )

Le problème à été résolu ?

@techvij Je ne sais pas, on ne voit plus @flix09 aussi...
@banguitoumba n'est pas réapparu :
image

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.