Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Arduino避障机器人随机停止并扫描_C_Arduino_Arduino Ultra Sonic - Fatal编程技术网

C Arduino避障机器人随机停止并扫描

C Arduino避障机器人随机停止并扫描,c,arduino,arduino-ultra-sonic,C,Arduino,Arduino Ultra Sonic,你好,我已经制造了一个arduino避障机器人,问题是它有时会不停地观察周围的环境();他身边甚至没有什么东西,我不是说它在看电视时扫描一米;只有当物体接近18厘米时才会触发,当3米范围内没有任何物体时,它也会连续扫描。请帮忙,这是我的代码: #包括 #包括//导入您的马达护罩库 AF_直流电机1(1,电机12_8KHZ);//安装发动机。 自动对焦电机2(2,电机12_8KHZ); 常数int触发器=13; 常数int echo=10; int leftscanval、centerscanv

你好,我已经制造了一个arduino避障机器人,问题是它有时会不停地观察周围的环境();他身边甚至没有什么东西,我不是说它在看电视时扫描一米;只有当物体接近18厘米时才会触发,当3米范围内没有任何物体时,它也会连续扫描。请帮忙,这是我的代码:

#包括
#包括//导入您的马达护罩库
AF_直流电机1(1,电机12_8KHZ);//安装发动机。
自动对焦电机2(2,电机12_8KHZ);
常数int触发器=13;
常数int echo=10;
int leftscanval、centerscanval、righscanval、ldiagonalscanval、rdiagonalscanval;
字符选择;
常数int距离限值=18;
const int sidedistance limit=12;
整数距离;
int numcycles=0;
int=0;
int stucktesterlast=0;
旋转方向;
常数int turntime=800;
在那里;
伺服头;
无效设置(){
//Serial.begin(9600);
//Serial.println(“--Start Serial Monitor SEND\u RCVE--”);
头。附(9);
头。写(80);
马达1.设置速度(155);//设置马达的速度,介于0-255之间
电机2.设定速度(155);
pinMode(触发器、输出);
pinMode(回波,输入);
//变量非专业化
数字写入(触发器,低电平);
}
void go(){
电机1.运行(前进);
马达2.运行(前进);
}
向后作废(){
电机1.运行(向后);
马达2.运行(向后);
延迟(1200);
左转(转弯时间);
}
int watch(){
多远;
长多法尔厘米;
数字写入(触发器,低电平);
延迟微秒(5);
数字写入(触发器,高);
延迟微秒(15);
数字写入(触发器,低电平);
多远=脉冲星(回波,高);
howfarcm=howfar*0.01657;
返回回合(howfarcm);
}
无效左转(内部t){
电机1.运行(前进);
马达2.运行(向后);
延迟(t);
}
无效右转(内部t){
电机1.运行(向后);
马达2.运行(前进);
延迟(t);
}  
void stopmove(){
电机1.运行(释放);
电机2.0运行(释放);
}  
无效值(整数被卡住){
int测试仪;
centerscanval=手表();
如果(centerscanval 100){
停止移动();
旋转方向=决定();
开关(转向){
案例“b”:
向后();
打破
案例“l”:
左转(转弯时间);
打破
案例“r”:
右转(转弯时间);
打破
案例‘q’:
左转(300);
打破
案例“e”:
右转(300);
打破
案例“f”:
; 
打破
}
有=0;
}

}
代码太多了。也许可以添加一个操作流程图,以便更容易地处理大量代码。也许可以添加一个操作流程图,以便更容易完成