Ryu Anzawa
/
Ultrasonic sensor
cm表示にしたい場合は、hcsr04.cppのdistanceの値を、 (pulsedur*343)/20000 にする。 mm表示にしたい場合は、 (pulsedur*3430)/20000 にする。
main.cpp@0:e8dfa1261216, 2019-03-30 (annotated)
- Committer:
- piroro4560
- Date:
- Sat Mar 30 10:29:29 2019 +0000
- Revision:
- 0:e8dfa1261216
- Child:
- 1:04ad69a98f3b
Ultrasonic 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 | 0:e8dfa1261216 | 3 | #include "TextLCD.h" |
piroro4560 | 0:e8dfa1261216 | 4 | |
piroro4560 | 0:e8dfa1261216 | 5 | DigitalOut myled(LED1); |
piroro4560 | 0:e8dfa1261216 | 6 | HCSR04 usensor(p25,p6); |
piroro4560 | 0:e8dfa1261216 | 7 | TextLCD lcd(p14, p16, p17, p18, p19, p20,TextLCD::LCD16x2); // rs, e, d4-d7 |
piroro4560 | 0:e8dfa1261216 | 8 | unsigned int dist; |
piroro4560 | 0:e8dfa1261216 | 9 | int main() |
piroro4560 | 0:e8dfa1261216 | 10 | { |
piroro4560 | 0:e8dfa1261216 | 11 | |
piroro4560 | 0:e8dfa1261216 | 12 | while(1) { |
piroro4560 | 0:e8dfa1261216 | 13 | usensor.start(); |
piroro4560 | 0:e8dfa1261216 | 14 | wait_ms(500); |
piroro4560 | 0:e8dfa1261216 | 15 | dist=usensor.get_dist_cm(); |
piroro4560 | 0:e8dfa1261216 | 16 | lcd.cls(); |
piroro4560 | 0:e8dfa1261216 | 17 | lcd.locate(0,0); |
piroro4560 | 0:e8dfa1261216 | 18 | lcd.printf("cm:%ld",dist ); |
piroro4560 | 0:e8dfa1261216 | 19 | |
piroro4560 | 0:e8dfa1261216 | 20 | } |
piroro4560 | 0:e8dfa1261216 | 21 | } |