bonjour, je suis actuellement en train d'essayer de faire fonctionner un capteur SRF05 afin d'afficher une distance sur un écran lcd, les deux étant branché sur une carte arduino méga. en ce moment on peut voir sur l'écran "Distance = 0 cm". j'ai déja essayé de changer de capteur et le probleme ne semble pas venir de l'écran de plus arduino ne montre pas d'erreur. j’aurai donc besoin d'aide pour pouvoir trouver la source du bug merci.
#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7);
int trig = 22; //associe la broche 22 à la variable trig et définie cette-dernière
int echo = 23; //associe la broche 23 à la variable echo et définie cette-dernière
long lecture_echo; //définit une variable ayant une grande valeur
long cm; //définit une variable ayant une grande valeur
void setup() {
pinMode(trig, OUTPUT); //définit la broche associé à la variable trig en sortie
//digitalWrite(trig, LOW); //envoi le niveau 0 à la broche associé à la variable trig
pinMode(echo, INPUT); //définit la broche associé à la variable echo en entrée
lcd.begin(16,2);
lcd.setCursor(0,0);
}
void loop() {
digitalWrite(trig, HIGH);
delayMicroseconds(12);
digitalWrite(trig, LOW);
lecture_echo = pulseIn(echo, HIGH);
cm = lecture_echo/58;
lcd.print("Distance = ");
lcd.print(cm);
lcd.print(" cm");
lcd.setCursor(0,0);
delay(500);
}