纳英特3D机器人仿真系统 指南针传感器怎么用?

指南针传感器取值范围:0(可以等于0)到360(不可以等于360)

指南针传感器的类型:模拟输入

指南针传感器的安装:省略

指南针传感器在机器人初始化的时候,机器人正前方为0度方向。在之后的整个运行过程中,只有处于该方向时,指南针的读取值才为0度(也就是说,0度方向不会因为机器人的朝向的改变而改变)。右边为90度、后面为180度,左面为270度。

如果机器人要从0度转为90度。代码如下:

While(analog(6)<85)// 

{

Motor(0,50); 

Motor(1,-50)

}

此处是要转到90度,为什么循环控制中写的是小于85度,而不是90度。这里考虑了机器的刹车时间)的时候。

如果说要从270度转到40度怎么写?

1、  可以逆时针转,在转动过程中,角度一直处于递减状态,因此我们可以这样写代码:

While(analog(6)>45){ motor(0,-50);motor(1,50);}

2、  可以顺时针转,在转动过程中,角度在到达360度前,角度处于递增状态;到达360(也是0度)以后,转动过程中也处于递增状态,这里不是得单纯的递增或者递减,因此我们就必须用到条件的复合。可以这样写代码:

While(analog(6)<35 || analog(6)>55){ motor(0,50);motor(1,-50);}

纳英特3D机器人仿真系统 指南针传感器怎么用?