Bonjour à tous
Dans le cadre d'un projet scolaire je dois réaliser un compte tour à l'aide d'un capteur à effet Hall pour trouver la vitesse de rotation d'une éolienne pour l'afficher sur un écran LCD
Etant novice je bloque pas mal, je ne sais pas comment empêcher la valeur sur l’écran de trop varier rapidement, le "delay" stoppant le programme et donc le relevé du capteur...
J'ai pour le moment réalisé le montage suivant avec un bouton et un écran (voir photo jointe)
Le code est le suivant :
#include <LiquidCrystal.h>
LiquidCrystal lcd(11,10,5,4,3,2);
int pinBouton;
int A;
char message[16] = "";
void setup()
{
pinBouton = 8;
lcd.begin(16,2);
pinMode(pinBouton, INPUT);
}
void loop()
{
boolean etat = digitalRead(8);
if(etat==HIGH)
{A++;}
sprintf(message,"%2d tours",A);
lcd.home();
lcd.write(message);
delay(10);
}
Comment pourrais-je le perfectionner ?
Je vous remercie !