In effetti non ci avevo pensato al cambio di stato! più tardi provo

Grazie infinite!
E se montassi 2 magneti a 180° e dimezzassi il tempo di campionamento?
Però a questo punto non misurerebbe velocità basse, poichè se il magnete non passa entro mezzo secondo non c'è calcolo... mmm

Ho provato, ma sembra contare solo il primo impulso...
c'è qualcosa che si incarta... faccio un po di prove e vi faccio sapere.
Luca
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int sensorePin = 8;
int sensorePinOld = LOW;
int abba;
int giri = 0;
void setup()
{
pinMode(sensorePin,INPUT);
lcd.begin(16, 2);
lcd.print(" -DUCATI-");
delay(1000);
lcd.clear();
}
void loop()
{
abba = digitalRead(sensorePin);
if (abba == HIGH && sensorePinOld == LOW)
{
sensorePinOld = abba;
giri++;
}
lcd.setCursor(0, 0);
lcd.print("Speed");
lcd.setCursor(0, 1);
lcd.print(giri);
lcd.print(" Km/h ");
delay (5);
}