极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8602|回复: 5

Arduino是否支持用模拟输入做中断??

[复制链接]
发表于 2014-3-12 18:15:36 | 显示全部楼层 |阅读模式
本帖最后由 friskit 于 2014-3-12 18:19 编辑

话说手头有个霍尔传感器的模块,这个模块输出模拟值。
但是其实这个模拟值基本上就两个状态

未检测到磁铁状态的analogRead值是400左右(万用表测2V)
检测到磁铁状态的analogRead值是4左右(万用表册0.2V)

而且想要读出这个值还要用模拟接口,但Arduino的中断都是数字接口啊。。而且2v左右的电压,还达不到能够让arduino当成高电平的电压……

有啥解决方法么??
回复

使用道具 举报

发表于 2014-3-13 00:14:24 | 显示全部楼层
如果就两个状态,用一个开关三极管放大到5V即可
回复 支持 反对

使用道具 举报

发表于 2014-3-13 11:19:29 | 显示全部楼层
实际使用过程中,中断用的很少,直接写个子程序加到  loop() 里面就好了。和电脑编程思路还有有点不同的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-13 22:00:31 | 显示全部楼层
savagego 发表于 2014-3-13 11:19
实际使用过程中,中断用的很少,直接写个子程序加到  loop() 里面就好了。和电脑编程思路还有有点不同的

子程序切换是有不少开销的……在loop中放上主动监测会浪费好多时钟周期……
回复 支持 反对

使用道具 举报

发表于 2014-3-14 11:30:07 | 显示全部楼层
friskit 发表于 2014-3-13 22:00
子程序切换是有不少开销的……在loop中放上主动监测会浪费好多时钟周期……

资源就是用来浪费的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-16 17:27:47 | 显示全部楼层
savagego 发表于 2014-3-14 11:30
资源就是用来浪费的

不敢苟同— —。。
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 17:38 , Processed in 0.038507 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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