![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
ver 2 ultrasonic
Dependencies: mbed mbed-rtos HCSR04
main.cpp
- Committer:
- mohamed2011
- Date:
- 2019-03-15
- Revision:
- 1:a38d3531c822
- Parent:
- 0:de082043a69d
File content as of revision 1:a38d3531c822:
#include "mbed.h" #include "rtos.h" #include "hcsr04.h" float a=0; float b=0; float x=0; float y=0; float z=0; unsigned int dist; void avanza(float); void espera(float); void ireversa(float); void reversa(float); void derecha(float); HCSR04 usensor(p25,p6); DigitalOut pin1(p21); DigitalOut pin2(p22); DigitalOut pin3(p23); DigitalOut pin4(p24); int main() { usensor.start(); dist=usensor.get_dist_cm(); if(dist<=10){ reversa(2); } if(dist>10){ avanza(1); } } //Funciones de control de avance y retroceso del vehículo void avanza(float a) { pin1 = 1; pin2 = 0; pin3 = 1; pin4 = 0; wait(a); } void espera(float b){ pin1 = 0; pin2 = 0; pin3 = 0; pin4 = 0; wait(b); } void ireversa(float x){ pin1 = 1; pin2 = 0; pin3 = 0; pin4 = 0; wait(x); } void reversa(float y){ pin1 = 0; pin2 = 1; pin3 = 0; pin4 = 1; osDelay(y); } void derecha(float z){ pin1 = 0; pin2 = 0; pin3 = 1; pin4 = 0; wait(z); }