Look at This
They use 200 for inches and cm.
That seems false.
But how to change the library for mblock ?
#include “MeUltrasonic.h”
/* UltrasonicSenser */
MeUltrasonic::MeUltrasonic(): MePort(0)
{
}
MeUltrasonic::MeUltrasonic(uint8_t port): MePort(port)
{
}
double MeUltrasonic::distanceCm(uint16_t maxCm)
{
long distance = measure(maxCm * 55 + 200);
return (double)distance / 58.0;
}
double MeUltrasonic::distanceInch(uint16_t maxInch)
{
long distance = measure(maxInch * 145 + 200);
return (double)(distance / 148.0);
}
double MeUltrasonic::distanceCm(){
return distanceCm(400);
}
double MeUltrasonic::distanceInch(){
return distanceInch(5);
}
long MeUltrasonic::measure(unsigned long timeout)
{
long duration;
MePort::dWrite2(LOW);
delayMicroseconds(2);
MePort::dWrite2(HIGH);
delayMicroseconds(10);
MePort::dWrite2(LOW);
pinMode(s2, INPUT);
duration = pulseIn(s2, HIGH, timeout);
return duration;
}