4n4

Dependencies:   HCSR04 TextLCD mbed

Committer:
DrMirko
Date:
Mon Oct 24 12:46:39 2016 +0000
Revision:
0:808573894e45
4n4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DrMirko 0:808573894e45 1 #include "mbed.h"
DrMirko 0:808573894e45 2 #include "TextLCD.h"
DrMirko 0:808573894e45 3 #include "HCSR04.h"
DrMirko 0:808573894e45 4
DrMirko 0:808573894e45 5 TextLCD lcd(D12, D11, D5, D4, D3, D2, TextLCD::LCD16x2); // rs, e, d4-d7
DrMirko 0:808573894e45 6 DigitalOut myled(LED1);
DrMirko 0:808573894e45 7
DrMirko 0:808573894e45 8 int main()
DrMirko 0:808573894e45 9 {
DrMirko 0:808573894e45 10 lcd.printf("Distance Calculator.");
DrMirko 0:808573894e45 11 wait(1);
DrMirko 0:808573894e45 12 lcd.cls();
DrMirko 0:808573894e45 13 lcd.locate(0,0);
DrMirko 0:808573894e45 14 HCSR04 sensor(D7, D8); //echo pin, trig pin
DrMirko 0:808573894e45 15 sensor.setRanges(1, 150);
DrMirko 0:808573894e45 16 lcd.printf("Min. = %g cm", sensor.getMinRange());
DrMirko 0:808573894e45 17 lcd.locate(0,1);
DrMirko 0:808573894e45 18 lcd.printf("Max. = %g cm",sensor.getMaxRange());
DrMirko 0:808573894e45 19 wait(2);
DrMirko 0:808573894e45 20 lcd.cls();
DrMirko 0:808573894e45 21 lcd.locate(0,0);
DrMirko 0:808573894e45 22 lcd.printf("Distance: ");
DrMirko 0:808573894e45 23 while(1) {
DrMirko 0:808573894e45 24 lcd.locate(0,1);
DrMirko 0:808573894e45 25 lcd.printf("%5.3f cm", sensor.getDistance_cm());
DrMirko 0:808573894e45 26 wait_ms(1000);
DrMirko 0:808573894e45 27 lcd.locate(0,1);
DrMirko 0:808573894e45 28 lcd.printf(" ");
DrMirko 0:808573894e45 29 }
DrMirko 0:808573894e45 30 }