2017年度の製作を開始します。
Dependencies: BufferedSoftSerial2 SDFileSystem-RTOS mbed mbed-rtos INA226_ver1
Fork of keiki2016ver5 by
Diff: main.cpp
- Branch:
- Thread-gyogetsuMPU
- Revision:
- 59:7cb8eaf553ef
- Parent:
- 58:b4f3ed763cb4
- Child:
- 61:7f980cb3a7a8
--- a/main.cpp Fri Jun 09 11:35:33 2017 +0000 +++ b/main.cpp Fri Jun 09 13:14:38 2017 +0000 @@ -124,6 +124,26 @@ sonarDist = (sonarV/20)*2064.5;// volt*3.3*1000/1.6 (電圧/距離:3.2mV/2cm) } + +// 定格12V電源の電圧値から定めた閾値を、oh182/E非接触回転速度センサ値が超えているかどうか +// source: 定格12V電源の電圧値[mV], input: センサ値[mV] +// return => 1:超えている, 0:超えていない, -1:エラー +int isOh182eOverThreshold(double source, double input) +{ + double a, b; + if(source < 3200) + return -1; + + if(source < 5500) + a = 0.233333333, b = -308.3333333; + else if(source < 7000) + a = 0.173333333, b = 21.66666667; + else + a = 0, b = 1235; + + return (a * source + b < input) ? 1 : 0; +} + void updateCadence(/*void const *arg*/) { // while(1){ @@ -391,7 +411,7 @@ int main() { -// Thread cadence_thread(&updateCadence); + Thread cadence_thread(&updateCadence); Thread mpu_thread(&mpuProcessing); Thread SD_thread(&SDprintf); // Thread soudaSerial_thread(&DataReceiveFromSouda);