WEEEMAKE官方论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2178|回复: 0

超声波模拟雷达扫描仪

[复制链接]

13

主题

13

帖子

383

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
383
发表于 2020-6-22 17:12:01 | 显示全部楼层 |阅读模式

超声波模拟雷达扫描仪

(备注:本帖默认你已经对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程序

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|WEEEMAKE官方论坛 ( 粤ICP备18115640号 )

GMT+8, 2024-4-17 03:38 , Processed in 0.017756 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表