超声波模拟雷达扫描仪
(备注:本帖默认你已经对WeeeCode 3.0系列软件有一定程度的了解)
开门见山吧,本帖讲述利用Scratch的舞台做交互界面,再借助硬件电子模块——RGB超声波模块、M995舵机、ELF主控的加持,简易模拟雷达扫描仪。
嗯哼,实现的效果如下:
OK,咱来康康怎么实现的吧。
天才第一步,雀氏纸尿裤,啊呸
第一步:硬件搭建。
①将电子模块与主控板连接起来;
②重要的一个环节就是固定好舵机以及将超声波模块固定在舵机舵盘上。我的搭建上几个图如下:
俯瞰照

正脸照(别说颜值还挺高)

关键结构细节照

第二步:软件搭建。
①由于要与Scratch进行交互,就得使硬件传感器检测到值反馈回电脑到,这样Scratch舞台角色才能调用这些数据,所以需要使用联机模式,在WeeeCode里面,我们称之为“在线调试”模式”。打开WeeeCode软件,连接主控板,下载“在线调试固件”:

②各个角色编程。
雷达圈:只需固定不动即可。

扫描:与舵机同步运行,并记录下旋转角度β。

目标:根据超声波检测,当在某方向测得目标物体离超声波50cm及以内,计算目标坐标值,并显示目标角色(红方块)。

③目标坐标计算以及实际测距映射到舞台坐标:
看图看图:

解:由图可得,X=d*cosβ;Y=d*sinβ。
什么,你得不出来?那得去问问你的体育老师数学老师。
还有一点,就是坐标值要做映射,WeeeCode里面舞台上的坐标是确定,我的项目中,雷达圈的半径是150,于是d∈[0,150];圆心的坐标是(0,0)[由于这个前提就导致我的目标物体的坐标就是按照上图的情况],而我超声波测距的有效值是[0,50],所以为了交互效果较好,需将[0,50]映射到[0,150],所以就有了以下的计算:

点此下载WeeeCode程序
|