5const auto kMinDistance = 12;
6const auto kMaxDistance = 78;
22 auto result =
static_cast<unsigned int>(1 / (0.0002391473 * analogReading - 0.0100251467));
24 return (result >= kMinDistance) && (result <= kMaxDistance) ? result : 0;
GP2Y0A21(Runtime &runtime, uint8_t pin)
Constructs a GP2Y0A21 sensor.
unsigned int getDistance() override
Gets the distance measured by the sensor in centimeters.
An abstract class to represent the various infrared analog sensors.
An interface to serve as a wrapper for the native runtime environment, greatly inspired by the Arduin...
virtual int getAnalogPinState(uint8_t pin)=0
Get pin's analog (ADC) reading, equivalent of analogRead in Arduino.