我的眼睛看世界

2013年11月26日

用超声波测距模块通过树莓派控制发光二极管根据手势实现跑马灯效果

Filed under: 广告 — gcd0318 @ 03:45

http://v.youku.com/v_show/id_XNjM5NzcxMzI0.html
总结教训就一条:刷新要快,只当是udp,别管数据丢不丢,准不准,快就对了
超声波测距模块的原理很简单:接收启动信号-发射超声波-等待接收反射-收到反射-根据反射时间结合环境温度计算距离-输出
在脉冲和uart模式下接受和输出的方式不同:
脉冲:启动信号是高电平,返回高电平,用返回的高电平持续时间表示距离
uart:启动信号是脉冲波,返回的是高低位数据波
以上过程都是模块完成,不用人工计算,所以编程很直接,就是发信号启动,然后等待输出,计算时间,或者解析格式
取得距离之后,根据距离远近,点亮不同的发光二极管。这就是一个最基本的完整的人机交互进行输入输出流程,如果加上更复杂的探测和响应,就可以实现类真人互动游戏的效果了,比如超声波测距模块下面连接步进电机,根据距离移动测距模块的位置,实现“探头追手”的跟随效果
但是有个问题就是,模块测量能力最近可达2厘米(卖家给的模块参数说明书),但是2厘米对于超声波来说理论上只要5.88微秒,这么小的时间差,用代码很难测量到,尤其我用python写,代码效率肯定更差,几毫秒的变换根本无法做准,所以无法发挥模块的全部能力,也许用c会好点?有空再尝试一下吧

Advertisements

发表评论 »

还没有评论。

RSS feed for comments on this post. TrackBack URI

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: