Edinson Caceres / Mbed 2 deprecated Deber_Avances_Proyecto_Final

Dependencies:   mbed HCSR04

Revision:
2:7ba2acf592f7
Parent:
1:4adcf3181cd9
Child:
3:c48f9939cbac
--- a/main.cpp	Thu Feb 06 18:00:26 2020 +0000
+++ b/main.cpp	Fri Feb 07 01:02:30 2020 +0000
@@ -1,20 +1,35 @@
 #include "mbed.h"
+#include "HCSR04.h"// Biblioteca del sensor ultrasonico
 
-Timer t; \\ declaracion de contador
-AnalogIn sensor(PB_0); \\ entrada analogica para sensor de temperatura
-Serial device(PA_2,PA_3);\\ comunicacion seria
-float value; \\variable para datos de temparatura
-float volt; \\ variable para datos de voltaje
+Timer t; //declaracion de contador
+AnalogIn sensor(PB_0);               //entrada analogica para sensor de temperatura
+HCSR04 sensord(PB_6,PB_7);            //Declaración del sensor ultrasonico y de los puertos de entrada a trigger y echo
+Serial device(PA_2,PA_3);             //comunicacion seria
+
+float value; //variable para datos de temparatura
+float volt; //variable para datos de voltaje
+
+
 int main() {
-    device.baud(115200);  
-    while(1) {  \\ inicio de bucle
-     t.start(); \\ inicio de contador
-     value = (((sensor.read()*5000)/10)-25); \\ calculo para prsentar tempertura
-     volt = (value*10);\\ calculo para presentar voltaje de sensor
-     device.printf ("time= %d ms\r\n", t.read_ms()); \\ escribir datos de tiempor de lectura
-     t.stop(); \\pausa de contador
-     device.printf ("Temp= %2.2f C\r\n", value); \\ escribir dato de temperatura
-     device.printf ("vot= %2.2f mv\r\n", volt); \\ escribir dato de voltaje sensor
-     wait (1);
+    device.baud(115200); 
+    device.printf("Start\n");
+    
+    while(true) {  // inicio de bucle
+    int d= sensord.distance(1); // comando para un numero largo de bits
+    
+     value = (((sensor.read()*5000)/10)-25); // calculo para prsentar tempertura
+     volt = (value*10);// calculo para presentar voltaje de sensor
+     
+     t.start(); // inicio de contador  
+    
+     device.printf ("Temp= %2.2f C\r\n", value);  //escribir dato de temperatura
+     device.printf ("volt= %2.2f mv\r\n", volt); //escribir dato de voltaje sensor
+     device.printf ("D= %d cm\r\n",d); // comando de impresion para mostrar
+     device.printf ("time= %d ms\r\n", t.read_ms()); // escribir datos de tiempo de lectura
+     
+     t.stop(); //pausa de contador
+     
+     wait (2);
+    
      }
 }