大家好。好久没出来冒泡了。来冒个泡混个脸熟。
今天给大家带来的是用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</