А я вот так меряю скорость и расстояние :
PHP код:
const int DsaPin = 8;
int DsaPulseCounter = 0;
int DsaState = 0;
int LastDsaState = 0;
int meters;
unsigned long pulseTime = 0;
unsigned long thisTime = 0;
unsigned long lastTime = 0;
unsigned long mySpeed = 0;
void setup()
{
pinMode(DsaPin, INPUT);
Serial.begin(9600);
}
void loop()
{
odometer();
}
void odometer()
{
DsaState = digitalRead(DsaPin);
if (DsaState != LastDsaState)
{
if (DsaState == HIGH)
{
lastTime = thisTime;
thisTime = micros();
pulseTime = thisTime - lastTime;
int mySpeed = (3600000000/pulseTime*15)/100000;
DsaPulseCounter++;
meters = DsaPulseCounter/6.66;
Serial.println(meters, DEC);
Serial.println(mySpeed);
}
}
LastDsaState = DsaState;
}