Atsumi Toda
/
altitude_TP
S-240 高度計のプログラム
main.cpp@0:733ff8649dbe, 2017-11-14 (annotated)
- Committer:
- Joeatsumi
- Date:
- Tue Nov 14 10:54:34 2017 +0000
- Revision:
- 0:733ff8649dbe
?????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Joeatsumi | 0:733ff8649dbe | 1 | #include "mbed.h" |
Joeatsumi | 0:733ff8649dbe | 2 | /*For the 10 meter sensors (MB1260, MB1261, MB1360, MB1361), |
Joeatsumi | 0:733ff8649dbe | 3 | this pin outputs analog voltage with a scaling factor of (Vcc/1024) per 2 cm. |
Joeatsumi | 0:733ff8649dbe | 4 | A supply of 5V yields ~4.9mV/2cm., and 3.3V yields ~3.2mV/2cm. |
Joeatsumi | 0:733ff8649dbe | 5 | The output is buffered and corresponds to the most recent range data*/ |
Joeatsumi | 0:733ff8649dbe | 6 | |
Joeatsumi | 0:733ff8649dbe | 7 | DigitalOut myled(LED1); |
Joeatsumi | 0:733ff8649dbe | 8 | |
Joeatsumi | 0:733ff8649dbe | 9 | AnalogIn vin(p15); |
Joeatsumi | 0:733ff8649dbe | 10 | |
Joeatsumi | 0:733ff8649dbe | 11 | double ain=0; |
Joeatsumi | 0:733ff8649dbe | 12 | |
Joeatsumi | 0:733ff8649dbe | 13 | int main() { |
Joeatsumi | 0:733ff8649dbe | 14 | while(1) { |
Joeatsumi | 0:733ff8649dbe | 15 | myled=1; |
Joeatsumi | 0:733ff8649dbe | 16 | ain=vin.read()*3.3; |
Joeatsumi | 0:733ff8649dbe | 17 | printf("ain=%.4fV,altitude=%.1fm\r\n",ain,ain*1000/1.6/100); |
Joeatsumi | 0:733ff8649dbe | 18 | /* printf("ain=%.4fV,altitude=%.1fm\r\n",ain,ain*1000/2.45/100);*/ |
Joeatsumi | 0:733ff8649dbe | 19 | |
Joeatsumi | 0:733ff8649dbe | 20 | wait(0.5); |
Joeatsumi | 0:733ff8649dbe | 21 | |
Joeatsumi | 0:733ff8649dbe | 22 | |
Joeatsumi | 0:733ff8649dbe | 23 | } |
Joeatsumi | 0:733ff8649dbe | 24 | } |