friskit 发表于 2014-3-12 18:15:36

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

本帖最后由 friskit 于 2014-3-12 18:19 编辑

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

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

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

有啥解决方法么??

春泥蛋炒饭 发表于 2014-3-13 00:14:24

如果就两个状态,用一个开关三极管放大到5V即可

savagego 发表于 2014-3-13 11:19:29

实际使用过程中,中断用的很少,直接写个子程序加到loop() 里面就好了。和电脑编程思路还有有点不同的

friskit 发表于 2014-3-13 22:00:31

savagego 发表于 2014-3-13 11:19 static/image/common/back.gif
实际使用过程中,中断用的很少,直接写个子程序加到loop() 里面就好了。和电脑编程思路还有有点不同的

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

savagego 发表于 2014-3-14 11:30:07

friskit 发表于 2014-3-13 22:00 static/image/common/back.gif
子程序切换是有不少开销的……在loop中放上主动监测会浪费好多时钟周期……

资源就是用来浪费的

friskit 发表于 2014-3-16 17:27:47

savagego 发表于 2014-3-14 11:30 static/image/common/back.gif
资源就是用来浪费的

不敢苟同— —。。
页: [1]
查看完整版本: Arduino是否支持用模拟输入做中断??