Bonjour je voudrais réaliser un tachimètre avec un écran LCD sur arduino. Je débute donc je regarde des tutos sur youtube.
Le schéma est en pièce jointe est le code est le suivant:
#include<LiquidCrystal.h>
LiquidCrystal lcd(12,11,6,5,4,3);
float value=0;
float rev=0;
int rpm;
int oldtime=0;
int time;
void isr() //interrupt service routine
{
rev++;
}
void setup()
{
lcd.begin(16,2); //initialize LCD
attachInterrupt(0,isr,RISING); //attaching the interrupt
}
void loop()
{
delay(1000);
detachInterrupt(0); //detaches the interrupt
time=millis()-oldtime; //finds the time
rpm=(rev/time)*60000; //calculates rpm
oldtime=millis(); //saves the current time
rev=0;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("___TACHOMETER___");
lcd.setCursor(0,1);
lcd.print( rpm);
lcd.print(" RPM");
lcd.print(" ");
attachInterrupt(0,isr,RISING);
}
Selon le schéma mon tachymètre est branché en D2 mais ce dernier n'est pas définie dans mon programme. La compilation est cependant correcte.
J'attends de recevoir le matériel pour mettre en oeuvre ma maquette et j'aimerai avoir plus d'explication sur ce code est notamment sur D2.