ghj

Dependencies:   HCSR04 TextLCD mbed

Fork of TextLCD_HelloWorld by Simon Ford

Revision:
3:aef923372d4c
Parent:
2:ad0b044d0a10
--- a/main.cpp	Sat Dec 04 11:31:07 2010 +0000
+++ b/main.cpp	Mon Oct 24 12:54:19 2016 +0000
@@ -2,9 +2,30 @@
 
 #include "mbed.h"
 #include "TextLCD.h"
+#include "HCSR04.h"
 
-TextLCD lcd(p15, p16, p17, p18, p19, p20); // rs, e, d4-d7
+TextLCD lcd(D12, D11, D5, D4, D3, D2); // rs, e, d4-d7
 
 int main() {
-    lcd.printf("Hello World!\n");
+    lcd.printf("Distance Calculator.");
+    wait(1);
+    lcd.cls();
+    lcd.locate(0,0);
+    HCSR04 sensor(D7,D8);
+    sensor.setRanges(1,150);
+    lcd.printf("Min.= %g cm", sensor.getMinRange());
+    lcd.locate(0,1);
+    lcd.printf("Max.= %g cm", sensor.getMaxRange());
+    wait(2);
+    lcd.cls();
+    lcd.locate(0,0);
+    lcd.printf("Distance: ");
+    while(1) {
+        lcd.locate(0,1);
+        lcd.printf("%5.3f cm", sensor.getDistance_cm());
+        wait_ms(1000);
+        lcd.locate(0,1);
+        lcd.printf("             ");
+    }
+        
 }