使用analogRead测量数字引脚的电流

时间:2012-10-18 12:20:36

标签: arduino

我希望能够检查是否放置了一些拼图。为了尽可能简单,我设置了5个数字引脚,用digitalWrite()输出高电平。数字引脚的电线分别连接到一个模拟引脚。而不是闭路,每个拼图都有一个间隙,用铝箔覆盖。

逻辑是当放置拼图时,电路将完成 - 而Arduino将提供某种输出。由于我有很多部分,我需要一些逻辑来测试每个特定的部件是否放置。

我尝试使用digitalWrite()读取analogRead()的输出,并以0-100的比例映射0-1023的值。这使我的读数变化很大,有时读数为100(1023),即使电路未被拼图关闭。

是否有可能获得更精确的阅读量并没有那么多变化?到目前为止,我没有在不同引脚之间使用任何电阻。

1 个答案:

答案 0 :(得分:0)

为什么要连接模拟引脚?

一路走向数字化。将数字引脚连接到另一个数字引脚,使能上拉电阻,然后在该引脚上执行digitalRead

如果它打开你应该得1,如果它关闭你应得0.

很简单,不是吗?

我希望我能帮忙。