#define NEAR 10 #define IZQ 1 #define DCH 2 #define THRESHOLD 40 #define MIC SENSOR_4 int parar; int paro_total; task avanzar(){ while(true){ OnFwd(OUT_BC,10); until(parar||paro_total); Off(OUT_BC); until((!parar)&&(!paro_total)); } } inline int medir(){ int i,d; RotateMotor(OUT_A,75,90); d=SensorUS(IN_1); RotateMotor(OUT_A,-75,180); i=SensorUS(IN_1); RotateMotor(OUT_A,75,90); if(i THRESHOLD); paro_total=1; Wait(500); until(MIC > THRESHOLD); paro_total=0; } } task main(){ parar=0; SetSensorLowspeed(IN_1); start avanzar; start check_sonido; while(true){ if((SensorUS(IN_1)