Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Revision 4:e39ceba67a46, committed 2020-02-08
- 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
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); - // } - } -}