使用Processing+Arduino写的类似雷达扫描效果

大家好。好久没出来冒泡了。来冒个泡混个脸熟。

今天给大家带来的是用Processing+Arduino做的一个类似雷达扫描的效果。

先来看看效果
http://v.youku.com/v_show/id_XMTU4OTA2ODQ1Ng==.html

这里写图片描述

这里写图片描述

前不久 偶然间 我在arduino的网站还是一个博客。具体忘了 看到过一个国外的人做的一个 雷达扫描效果。 使用的是arduino + processing 做的。processing来显示雷达扫描效果以及障碍物、arduino用来控制舵机和超声波测距模块。 看着挺好玩。

周末 休息睡的都不想睡觉了。闲来无事。想到了这个东西。就自己动手做了一个。

需要的东西。

arduino uno板子一块
超声波测距模块一个
小型舵机一个
杜邦线若干。
固定超声波测距模块到舵机上。大家可以用超声波模块的支架或者自己动手用硬纸片和胶水粘贴的方式
舵机是用的180度的舵机。

思路就是 在arduino里 控制舵机。从0度 到180度。每次增加1度角度 如果当前角度到了180度。则从下次开始。每次角度减1
效果就是 舵机从左向右慢慢旋转、转到右侧、再从右侧慢慢向左旋转。来回的这样。就像是一个雷达在扫描前方的180度范围内的障碍物。

每次角度改变之后、同时超声波测距一次、 全局变量保存当前的角度和当前角度的前方的距离。

流程是 改变舵机角度 +-1度 -> 超声波测距 -> 像串口发送当前的角度和超声波测距得到的距离。 角度是从0~180度 距离是从 2~ 300~400 厘米(cm) 左右 这个要看具体的超声波测距模块的参数。

processing 接受到串口的数据。解析出来角度和距离。 将这个数据。放入数组中的对应角度下标值为这个角度的距离。

然后processing每次循环。都重新绘制界面。绘制当前角度的扫描扇形 取出数组中所有的数据。 再转换一下比例。再计算一下障碍物的坐标。绘制障碍物。

流程就是这样。具体的实现。可以看看程序里面。

processing的效果大概是这样的。 Arduino+Processing雷达扫描效果

我录了一点视频。大家可以看看。

超声波测距模块+舵机+arduino uno+processing做的雷达扫描效果

arduino程序方面。
首先。每次让舵机转动1度。从0~180 当到180时。再反向转回去。就是从180度再每次减少1度。
部分代码

//当前角度
int mAngleNum = 0</
  • 10
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他是个小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值