j'ai un programme simple qui consiste a faire tourner un moteur lorsque l'on passe la main devant un capteur ultrason mais il ne fonctionne pas. pouvez vous m'aider s'il vous plais.
#include <Servo.h>
int pinTrig = 2;
int pinEcho = 3;
Servo servo;
//
void setup() {
//setup moteur
servo.attach(9);
//setup capteur ultrason
pinMode(pinTrig, OUTPUT);
pinMode(pinEcho, INPUT);
//initialise le Trig a l'etat bas
digitalWrite(pinTrig, LOW);
//defini la vitesse de comunivation
Serial.begin(9600);
}
temps = pulseIn(pinEcho, HIGH);
temps = temps/2;
//on transphorme le temps en distance
distance = (temps*344)/10000;
Serial.print("la distance est ");
Serial.print(distance);
Serial.println("cm");
if (distance < 8){
servo.write(0);
delay(500);
servo.write(90);
}
Bien sûr tu n'es pas obligé de présenter ton code selon les usages du forum.
Mais comme le code donné en vrac sans les balises est illisible il ne faudra pas t'étonner si personne ne le lit.
Ah dernier point c'est bien gentil de dire "ça fonctionne pas" mais c'est un peu trop succinct.
Si tu ne fais pas un effort pour expliquer ce que tu veux faire et si tu ne donnes pas des détails sur ce qui, à ton sens ne fonctionne pas, personne ne fera ce travail pour toi.
Relie bien le message épinglé "Règles du forum francophone" et donne les renseignements qui sont demandés.