当我单独将超声波函数放到loop里面的时候,小车是可以实现避障功能的,
void loop() {
// put your main code here, to run repeatedly:
if(irrecv.decode(&results))
{
Serial.println(results.value,HEX);
irrecv.resume();
}
Bi_Zhang();
}
但是加了个红外遥控,想先让遥控器按下B键,
void loop() {
// put your main code here, to run repeatedly:
if(irrecv.decode(&results))
{
Serial.println(results.value,HEX);
irrecv.resume();
}
// Bi_Zhang();
switch(results.value)
{
case 0XFFA25D: key ();break; //按下A键,进入手动模式
case 0XFF629D: Bi_Zhang();break; //按下B键,进入避障模式
// case 0XFFE21D: Xun_Ji();break; //按下C键,进入循迹模式
case 0XFFE21D: beep();break;
}
}
然后在启动避障功能,但是却发现原来的避障功能完全失效,只会前行或者是后退,就是单个模块运行没有问题,一整合起来就不行了,请问这是什么原因? |