J'ai une simple question: pouvez-vous enlevez les erreurs de ce petit et simple code pour caméra de recul avec capteur ultrason, afficheur lcd et buzzer. Merci.
Voici le code :
Code://Initialisation du capteur int trig = 10; int echo = 11; long echo_read; long cm; int distance_objet = 5;// Pour le buzzer et la distance char DIO_Buzzer = 7; //Buzzer: //Initialisation de l'afficheur #include <LiquidCrystal.h> LiquidCrystal lcd(12,9,5,4,3,2); void setup() { pinMode(trig, OUTPUT); // definition du pin trig ( pin 10 ) en OUTPUT = sortie : émetteur digitalWrite(trig, LOW); pinMode(echo, INPUT); // definition du pin echo ( pin 11 ) en INPUT = entrée : recepteur Serial.begin(9600); // definition du Moiteur serie avec un taux de rafraichissement de 9600 bauds lcd.begin(16,2); lcd.setCursor(0,0); } void loop() { digitalWrite(trig, HIGH); delayMicroseconds(10); // Stoppe le programme pendant 10 microsecondes . digitalWrite(trig, LOW); echo_read = pulseIn(echo, HIGH); /* Lit la durée de l'impulsion niveau HAUT appliquée sur la broche echo qui est configurée en ENTREE. L'instruction pulseIn() attend que la broche passe à HAUT, commence alors le chronométrage, attend que la broche repasse au niveau BAS et stoppe alors le chronométrage. L'instruction renvoie la durée de l'impulsion en microsecondes ( 1 millions de microsecondes par secondes). L'instruction s'arrête et renvoie 0 si aucune impulsion n'est survenue dans un temps spécifié. */ cm = echo_read/58 ; // Calcul la distance en cm //Affiche la valeur sur l'écran LCD lcd.clear (); lcd.setCursor(0,0); lcd.print("echo_read"); lcd.print("cm"); delay(500); // Faire sonner le buzzer if("echo_read" <= "distance_objet") tone(DIO_Buzzer, 500,50); delay (3000); }
-----