HCSR04.h made by Prabhu Desai.
cm表示にしたい場合は、hcsr04.cppのdistanceの値を、 (pulsedur*343)/20000 にする。 mm表示にしたい場合は、 (pulsedur*3430)/20000 にする。
main.cpp@2:82bf761db1eb, 2019-04-02 (annotated)
- Committer:
- piroro4560
- Date:
- Tue Apr 02 04:52:30 2019 +0000
- Revision:
- 2:82bf761db1eb
- Parent:
- 1:04ad69a98f3b
US_sensor;
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 | unsigned int dist = usensor.get_dist_cm(); |
piroro4560 | 1:04ad69a98f3b | 15 | pc.printf("cm:%ld\r\n",dist ); |
piroro4560 | 1:04ad69a98f3b | 16 | myled = !myled; |
piroro4560 | 0:e8dfa1261216 | 17 | } |
piroro4560 | 0:e8dfa1261216 | 18 | } |