Bonjour,
Je suis en train de réaliser un compteur kilomètrique pour mon vélo avec un arduino UNO et un shield LCD de chez dx.com. Je détecte un tour de roue avec un capteur ILS cablé en NO sur le pin D2. J'ai néanmoins quelques soucis sur le code, l'écran affiche un nombre qui s'incrémente à une vitesse phénoménale. Voici mon code :
Est-ce que quelqu'un saurai me dire quel est le problème ?Code HTML:#include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); const int reedPin= 2; int reedState = 0; float diam = 40; float circonference; float km; void setup() { circonference = 2*3.14*diam; pinMode(reedPin, INPUT); lcd.begin(16, 2); lcd.print("Taille de roue:"); lcd.setCursor(0,1); lcd.print(diam); delay(1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Kilometre :"); } void loop() { reedState = digitalRead(reedState); while (reedState == HIGH) { km = km + circonference; lcd.setCursor(0, 1); lcd.print(km); } }
Merci d'avance,
Eliobou
-----