const int anemometro = 7; //anemometro collegato al pin 7 di arduino
int statoPrecedente; //variabile per memorizzare lo stato precedente letto dall'anemometro
unsigned long durata;
unsigned long startime;
float velocita;
void setup()
{
Serial.begin (9600);
pinMode (anemometro, INPUT);
}
void loop()
{
if(digitalRead (anemometro) == LOW)
{
statoPrecedente = 0;
}
if(digitalRead (anemometro) == 1 && statoPrecedente == 0)
{
durata = millis() - startime;
startime = millis();
delay(200);
}
velocita = 2500000.0/durata;
Serial.print ("km/h :");
Serial.println (velocita);
}