HCSR04.h made by Prabhu Desai.
cm表示にしたい場合は、hcsr04.cppのdistanceの値を、 (pulsedur*343)/20000 にする。 mm表示にしたい場合は、 (pulsedur*3430)/20000 にする。
main.cpp@1:04ad69a98f3b, 2019-03-30 (annotated)
- Committer:
- piroro4560
- Date:
- Sat Mar 30 10:47:40 2019 +0000
- Revision:
- 1:04ad69a98f3b
- Parent:
- 0:e8dfa1261216
- Child:
- 2:82bf761db1eb
US sensor PC output
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
piroro4560 | 0:e8dfa1261216 | 1 | #include "mbed.h" |
piroro4560 | 0:e8dfa1261216 | 2 | #include "hcsr04.h" |
piroro4560 | 1:04ad69a98f3b | 3 | |
piroro4560 | 1:04ad69a98f3b | 4 | Serial pc(SERIAL_TX, SERIAL_RX); |
piroro4560 | 1:04ad69a98f3b | 5 | HCSR04 usensor(D4, D6); // Trigger(DO), Echo(PWMIN) |
piroro4560 | 1:04ad69a98f3b | 6 | |
piroro4560 | 0:e8dfa1261216 | 7 | DigitalOut myled(LED1); |
piroro4560 | 1:04ad69a98f3b | 8 | |
piroro4560 | 0:e8dfa1261216 | 9 | int main() |
piroro4560 | 0:e8dfa1261216 | 10 | { |
piroro4560 | 1:04ad69a98f3b | 11 | pc.printf("Start!\n\r"); |
piroro4560 | 0:e8dfa1261216 | 12 | while(1) { |
piroro4560 | 0:e8dfa1261216 | 13 | usensor.start(); |
piroro4560 | 1:04ad69a98f3b | 14 | wait_ms(500); |
piroro4560 | 1:04ad69a98f3b | 15 | unsigned int dist = usensor.get_dist_cm(); |
piroro4560 | 1:04ad69a98f3b | 16 | pc.printf("cm:%ld\r\n",dist ); |
piroro4560 | 1:04ad69a98f3b | 17 | myled = !myled; |
piroro4560 | 1:04ad69a98f3b | 18 | wait(1); |
piroro4560 | 0:e8dfa1261216 | 19 | } |
piroro4560 | 0:e8dfa1261216 | 20 | } |