New with OLED Output.

Dependencies:   HC_SR04_Ultrasonic_Library OLEDDisplay mbed

Fork of UltraschallSensor by smd.iotkit.ch

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?

UserRevisionLine numberNew 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 }