GP2Y0A21YK0F IRsensor 用ライブラリ
Dependents: NHK2019_mae_v6 NHK2019_main_v6 NHK2019_usiro_v6 NHK2019_mae_v6 ... more
Diff: IRsensor.cpp
- Revision:
- 1:fe97d826508d
- Parent:
- 0:d0a252247fec
- Child:
- 2:35b3dd6f7f17
diff -r d0a252247fec -r fe97d826508d IRsensor.cpp --- a/IRsensor.cpp Mon Jun 24 07:29:14 2019 +0000 +++ b/IRsensor.cpp Tue Jun 25 08:45:06 2019 +0000 @@ -20,36 +20,36 @@ float IRsensor::changeVtoD(float voltage) { float distance; - if (voltage > 2.285) { - distance = 0; - } else if (voltage > 1.645) { - distance = -7.8125 * voltage + 27.8515625; - } else if (voltage > 1.305) { - distance = -14.7058823529412 * voltage + 39.1911764705882; - } else if (voltage > 1.08) { - distance = -22.2222222222222 * voltage + 49; - } else if (voltage > 0.928) { - distance = -32.8947368421053 * voltage + 60.5263157894737; - } else if (voltage > 0.835) { - distance = -53.763440860215 * voltage + 79.8924731182795; - } else if (voltage > 0.737) { - distance = -51.0204081632653 * voltage + 77.6020408163266; - } else if (voltage > 0.673) { - distance = -78.1250000000001 * voltage + 97.5781250000001; - } else if (voltage > 0.608) { - distance = -76.9230769230768 * voltage + 96.7692307692307; - } else if (voltage > 0.562) { - distance = -108.695652173913 * voltage + 116.086956521739; - } else if (voltage > 0.515) { - distance = -106.382978723404 * voltage + 114.787234042553; - } else if (voltage > 0.474) { - distance = -121.951219512195 * voltage + 122.80487804878; - } else if (voltage > 0.447) { - distance = -185.185185185185 * voltage + 152.777777777778; - } else if (voltage > 0.432) { - distance = -333.333333333333 * voltage + 219; + if (voltage > 2.285f) { + distance = 0.0f; + } else if (voltage > 1.645f) { + distance = -7.8125f * voltage + 27.8515f; + } else if (voltage > 1.305f) { + distance = -14.7058f * voltage + 39.1911f; + } else if (voltage > 1.08f) { + distance = -22.222f * voltage + 49.0f; + } else if (voltage > 0.928f) { + distance = -32.89473f * voltage + 60.526f; + } else if (voltage > 0.835f) { + distance = -53.7634f * voltage + 79.89247f; + } else if (voltage > 0.737f) { + distance = -51.02040f * voltage + 77.60204f; + } else if (voltage > 0.673f) { + distance = -78.12500f * voltage + 97.57812f; + } else if (voltage > 0.608f) { + distance = -76.92307f * voltage + 96.76923f; + } else if (voltage > 0.562f) { + distance = -108.6956f * voltage + 116.0869f; + } else if (voltage > 0.515f) { + distance = -106.3829f * voltage + 114.7872f; + } else if (voltage > 0.474f) { + distance = -121.9512f * voltage + 122.8048f; + } else if (voltage > 0.447f) { + distance = -185.1851f * voltage + 152.7777f; + } else if (voltage > 0.432f) { + distance = -333.333f * voltage + 219.0f; } else { - distance = 9999; + distance = 9999.9f; } return distance;