Problème de détection d'obstacle


bonjour,

j'ai créé un petit circuit pour tester mon capteur ultrasons (hc-sr04), j'ai écrit le code qui va avec :
code: [select]

int dout_trigger = 10;
int din_echo = 11;
unsigned long distance;

void setup()
{
  pinmode(dout_trigger, output);
  pinmode(din_echo, input);
  serial.begin(9600);
}
void loop()
{
  digitalwrite(dout_trigger, low);
  delaymicroseconds(2);
  digitalwrite(dout_trigger, high);
  delaymicroseconds(10);
  digitalwrite(dout_trigger, low);
 
  distance= pulsein(din_echo, high) / 58.0;
 
  serial.print("distance: ");
  serial.print(distance);
  serial.println(" cm");
  delay(1000);
}

mais le problème c'est que le capteur me donne toujours 6 cm en distance et je ne comprend pas pourquoi. si quelqu'un pourrait m'aider se serrait super. merci

ps: je suis un débutant.

pulsein() retourne un unsigned long et tu fais la division avec un float (58.0).
commence par remplacer 58.0 par 58l.


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Problème de détection d'obstacle


arduino

Comments