l
Dependencies: mbed Pulse LM61CIZ
main.cpp
- Committer:
- Ryosei
- Date:
- 2019-09-02
- Revision:
- 0:a183af1b1216
File content as of revision 0:a183af1b1216:
#include "mbed.h" #include "Pulse.h" #include "LM61CIZ.h" #define echoPin D4 #define trigPin D5 #define TempPin A0 Serial pc(USBTX,USBRX); AnalogIn temptemp(A0); PulseInOut echo(echoPin); PulseInOut trig(trigPin); LM61CIZ Temp(TempPin); long map(long x, long in_min, long in_max, long out_min, long out_max) { return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } double Duration = 0; double Distance=0; int main(){ pc.baud(9600); while(1){ int temp=Temp.getTemperature(); trig.write_us(1,10); Duration=echo.read_high_us(5000); if(Duration>0){ Duration=Duration/2; double sspead=331.5+0.6*temp; Distance=Duration*sspead*100/1000000; pc.printf("%d %lfm\n",temp,Distance); } wait(0.01); } }