我希望能够检查是否放置了一些拼图。为了尽可能简单,我设置了5个数字引脚,用digitalWrite()
输出高电平。数字引脚的电线分别连接到一个模拟引脚。而不是闭路,每个拼图都有一个间隙,用铝箔覆盖。
逻辑是当放置拼图时,电路将完成 - 而Arduino将提供某种输出。由于我有很多部分,我需要一些逻辑来测试每个特定的部件是否放置。
我尝试使用digitalWrite()
读取analogRead()
的输出,并以0-100的比例映射0-1023的值。这使我的读数变化很大,有时读数为100(1023),即使电路未被拼图关闭。
是否有可能获得更精确的阅读量并没有那么多变化?到目前为止,我没有在不同引脚之间使用任何电阻。
答案 0 :(得分:0)
为什么要连接模拟引脚?
一路走向数字化。将数字引脚连接到另一个数字引脚,使能上拉电阻,然后在该引脚上执行digitalRead
。
如果它打开你应该得1,如果它关闭你应得0.
很简单,不是吗?
我希望我能帮忙。