找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1633|回复: 4
打印 上一主题 下一主题
收起左侧

单片机怎么通过超声波测距的信息控制led的关闭和亮度,编程思路该是怎样的?

[复制链接]
跳转到指定楼层
楼主
ID:803357 发表于 2021-3-26 22:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
家人们,怎么通过超声波测距的信息控制led的关闭和亮度,编程思路该是怎样的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:752974 发表于 2021-3-27 08:48 | 只看该作者
利用中断和定时器,发射超声波时同时计时,收到回波时停止计时,时间除2乘声速得到距离,要精确测距的话,对声速要做温度补偿。亮灯关灯不用说了,亮度要用PWM控制。
回复

使用道具 举报

板凳
ID:390416 发表于 2021-3-27 08:52 | 只看该作者
先计算来回距离1mm的时间x,然后配置单片机定时器的时间x,这样,定时器每中断一次就代表1mm距离。触发之后,测算高电平时间等于多少个x,就得到了测量距离。至于你要求多少mm亮灯 多少灭掉,那就你自己根据测距值来写代码
回复

使用道具 举报

地板
ID:803357 发表于 2021-3-29 22:41 | 只看该作者
munuc_w 发表于 2021-3-27 08:48
利用中断和定时器,发射超声波时同时计时,收到回波时停止计时,时间除2乘声速得到距离,要精确测距的话, ...

测距和实际距离差距确实比较大,我没用补偿
回复

使用道具 举报

5#
ID:803357 发表于 2021-3-29 22:42 | 只看该作者
人人学会单片机 发表于 2021-3-27 08:52
先计算来回距离1mm的时间x,然后配置单片机定时器的时间x,这样,定时器每中断一次就代表1mm距离。触发之后 ...

好的,多谢,我去尝试下
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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