Rafael Franco / Mbed 2 deprecated Deber1_Rafael_Franco

Dependencies:   mbed HCSR04

Files at this revision

API Documentation at this revision

Comitter:
ing_rafael_franco
Date:
Sat Feb 08 07:21:41 2020 +0000
Parent:
3:76b3e3ef72d5
Commit message:
Se agrega pulsador para seleccionar la medicion en CM o PULG

Changed in this revision

HCSR04.lib Show annotated file Show diff for this revision Revisions of this file
deber1.cpp Show annotated file Show diff for this revision Revisions of this file
main.cpp Show diff for this revision Revisions of this file
diff -r 76b3e3ef72d5 -r e39ceba67a46 HCSR04.lib
--- a/HCSR04.lib	Sat Feb 08 02:35:00 2020 +0000
+++ b/HCSR04.lib	Sat Feb 08 07:21:41 2020 +0000
@@ -1,1 +1,1 @@
-https://os.mbed.com/users/ing_rafael_franco/code/HCSR04/#406dce99448c
+https://os.mbed.com/users/ing_rafael_franco/code/HCSR04/#b9daddc55d12
diff -r 76b3e3ef72d5 -r e39ceba67a46 deber1.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/deber1.cpp	Sat Feb 08 07:21:41 2020 +0000
@@ -0,0 +1,49 @@
+#include "mbed.h"
+#include "HCSR04.h" 
+//MEDICION DE DISTANCIA CON SENSOR ULTRASONICO HCSR04, SE ESTABLECE A UN PULSADOR PARA ELEGIR EN CM O PULGADAS.
+///// pines para el sensor
+HCSR04 sensor(PE_11, PE_12); //trig(t), echo(e)
+////comunicacion serial
+Serial pc(PA_2, PA_3, 115200); //TX, RX configuracion serial
+//////////////////////
+DigitalIn  pulsador(PA_0); //pulsador para cambiar de cm a pulgadas
+bool val_pulsador=0; //se define variable booleana
+//////
+int a=0;
+//////////
+int main() 
+{
+ while(1)
+ {
+   val_pulsador=pulsador.read();
+   //Para seleccionar la distancia en cm o pulgadas mediante el pulsador
+    if (val_pulsador==1) //doble igual para cuestionamiento, con un solo igual se asigna
+        {
+            a++;
+            if (a>1) a=0;
+        }
+    if(a==0){
+        long distance = sensor.distance(1);
+        if(distance>=0){
+        pc.printf("Distancia (cm):%i\n",distance);  //se envia el valor via puerto serial
+        wait(0.01);
+        } else { //para valores iguales a cero o negativos
+       distance=0;
+       pc.printf("Distancia (cm):%i\n",distance);
+       wait(0.1);
+       }
+    }
+    
+    if(a==1){
+        long distance = sensor.distance(0);
+        if(distance>=0){
+        pc.printf("Distancia (pulg):%i\n",distance);  //se envia el valor via puerto serial
+        wait(0.01);
+        } else { //para valores iguales a cero o negativos
+       distance=0;
+       pc.printf("Distancia (pulg):%i\n",distance);
+       wait(0.1);
+       }
+    }
+ }
+}
diff -r 76b3e3ef72d5 -r e39ceba67a46 main.cpp
--- a/main.cpp	Sat Feb 08 02:35:00 2020 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-#include "mbed.h"
-#include "HCSR04.h" 
-///// pines para el sensor
-HCSR04 sensor(PE_11, PE_12); //trig(t), echo(e)
-////comunicacion serial
-Serial pc(PA_2, PA_3, 115200);
-//////////////////////
-int main() 
-{
- while(1)
- {
-   long distance = sensor.distance(1);
-   //for(distance = sensor.distance(1);distance>0;){
-        
-        pc.printf("Distancia (cm):%d\n",distance);  //se envia el valor via puerto serial
-        wait(0.01);
-   // }
- }
-}