蓝牙遥控小车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: 当前只进行绘制图案的操作。(为什么需要在定时器事件中多次清除画布,然后再绘制呢?这是避免由于外部操作引起绘制的圆形发生改变)
程序截图如下:
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com