极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9793|回复: 2

超声波用中断函数

[复制链接]
发表于 2013-8-28 11:20:47 | 显示全部楼层 |阅读模式
求教啊!搞了很久都不会怎么用外部中断函数对超声波传感器配合直流电机编程(我想遇到物体电机就停下),找到的例子都是LED灯的。还有,是不是在传感器的检测范围内都会产生中断??
回复

使用道具 举报

发表于 2013-8-28 17:44:54 | 显示全部楼层
你是做超声波小车吧?仅针对“遇到物体让电机停下”给个解决方案。程序执行完让小车前进的命令后,还可以继续执行其他命令,比如用超声波模块测距。如果电机没有收到改变状态的命令,小车就一直保持前进状态。
差不多是这样的:
  1. void loop()
  2. {
  3.   超声波测距;
  4.   if(距离小于某个值)
  5.     小车停下;
  6.   else
  7.     小车前进;
  8. }
复制代码
要注意对距离为零的处理,距离超过超声波模块的范围时会返回零。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-30 12:04:59 | 显示全部楼层
mxhhaixin 发表于 2013-8-28 17:44
你是做超声波小车吧?仅针对“遇到物体让电机停下”给个解决方案。程序执行完让小车前进的命令后,还可以继 ...

这个方法可以,不过我想学一下怎么用中断编程,我试了很多次超声波的中断都搞不出
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 00:31 , Processed in 0.037745 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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