New with OLED Output.
Dependencies: HC_SR04_Ultrasonic_Library OLEDDisplay mbed
Fork of UltraschallSensor by
main.cpp@1:48e4876a3868, 2016-10-29 (annotated)
- Committer:
- dbdata
- Date:
- Sat Oct 29 12:19:28 2016 +0000
- Revision:
- 1:48e4876a3868
- Parent:
- 0:b84310cad4b3
New with OLED Output.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| stefan1691 | 0:b84310cad4b3 | 1 | #include "mbed.h" |
| dbdata | 1:48e4876a3868 | 2 | #include "OLEDDisplay.h" |
| dbdata | 1:48e4876a3868 | 3 | |
| dbdata | 1:48e4876a3868 | 4 | DigitalIn echo( A4 ); |
| dbdata | 1:48e4876a3868 | 5 | DigitalOut trigger( A5 ); |
| dbdata | 1:48e4876a3868 | 6 | Timer t; |
| dbdata | 1:48e4876a3868 | 7 | OLEDDisplay oled; |
| stefan1691 | 0:b84310cad4b3 | 8 | |
| dbdata | 1:48e4876a3868 | 9 | float i; |
| dbdata | 1:48e4876a3868 | 10 | |
| dbdata | 1:48e4876a3868 | 11 | int main() |
| stefan1691 | 0:b84310cad4b3 | 12 | { |
| dbdata | 1:48e4876a3868 | 13 | t.start(); |
| dbdata | 1:48e4876a3868 | 14 | printf(" ===[ Ultrasonic Range ]==="); |
| dbdata | 1:48e4876a3868 | 15 | |
| dbdata | 1:48e4876a3868 | 16 | // OLED Display |
| dbdata | 1:48e4876a3868 | 17 | oled.clear(); |
| stefan1691 | 0:b84310cad4b3 | 18 | |
| dbdata | 1:48e4876a3868 | 19 | while (1) |
| stefan1691 | 0:b84310cad4b3 | 20 | { |
| dbdata | 1:48e4876a3868 | 21 | oled.clear(); |
| dbdata | 1:48e4876a3868 | 22 | oled.printf( "Ultrasonic Range" ); |
| dbdata | 1:48e4876a3868 | 23 | |
| dbdata | 1:48e4876a3868 | 24 | // send pulse |
| dbdata | 1:48e4876a3868 | 25 | trigger=1; |
| dbdata | 1:48e4876a3868 | 26 | wait(0.000004); |
| dbdata | 1:48e4876a3868 | 27 | trigger=0; |
| dbdata | 1:48e4876a3868 | 28 | |
| dbdata | 1:48e4876a3868 | 29 | // wait for the echo line to go high |
| dbdata | 1:48e4876a3868 | 30 | while (!echo); |
| dbdata | 1:48e4876a3868 | 31 | |
| dbdata | 1:48e4876a3868 | 32 | // measure the length of the pulse |
| dbdata | 1:48e4876a3868 | 33 | t.reset(); |
| dbdata | 1:48e4876a3868 | 34 | while (echo); |
| dbdata | 1:48e4876a3868 | 35 | i = t.read_us(); |
| dbdata | 1:48e4876a3868 | 36 | |
| dbdata | 1:48e4876a3868 | 37 | // display result |
| dbdata | 1:48e4876a3868 | 38 | printf("\n\n\rPulselength %6.0f uS",i); |
| dbdata | 1:48e4876a3868 | 39 | oled.printf("\n\rPulselength %6.0f uS",i); |
| dbdata | 1:48e4876a3868 | 40 | i=i/58; |
| dbdata | 1:48e4876a3868 | 41 | printf("\n\n\rDistance %4.0f cm",i); |
| dbdata | 1:48e4876a3868 | 42 | oled.printf("\rDistance %4.0f cm",i); |
| dbdata | 1:48e4876a3868 | 43 | wait(2); |
| stefan1691 | 0:b84310cad4b3 | 44 | } |
| dbdata | 1:48e4876a3868 | 45 | } |
