蓝牙遥控小车2

网友投稿 2019-03-30 17:27

    本次课我们使用APPInventor编写手机端的方向遥杆的控制程序,通过程序实现前进后退的判断,以及求得当前的遥控角度。

程序中的变量及事件说明如下:

R_SET   数:当前绘制的圆(这个圆规定遥杆的活动范围)的半径

Circle_X  数:所绘制圆的圆心X轴坐标

Circle_Y  数:所绘制圆的圆心Y轴坐标

R_count   数:计算得到的遥杆图案中心距所绘制圆的圆心的距离

Diraction_flig   数:方向标志位,为1表示前进,为0表示后退

Angle_count  数:计算当前遥杆图案中心与所绘制圆的圆心形成的角度,该角度经过一定的映射关系后用于控制小车的转向前桥的舵机,从而控制小车的转向。

Move_flig  数:移动标志位,表征是否允许小车移动,为1表示允许小车移动(前进或后退),为0表示让小车停止移动

事件:

当遥杆被拖动时:    用于形成对小车的方向和转向角度的事件。局部变量:Figure_X,Figure_Y遥杆(精灵)图案实时的实际中心坐标(该变量的定义是为了方便计算当前的角度值)

画布绘制:   用于绘制圆,该圆用于规定遥杆的活动范围

计时器1:    当前只进行绘制图案的操作。(为什么需要在定时器事件中多次清除画布,然后再绘制呢?这是避免由于外部操作引起绘制的圆形发生改变)

程序截图如下:

https://cdn.china-scratch.com/timg/190401/1HG63321-0.jpg

https://cdn.china-scratch.com/timg/190401/1HGG1X-1.jpg

https://cdn.china-scratch.com/timg/190401/1HGSN0-2.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com