我希望能够检查是否放置了一些拼图。为了尽可能简单地做到这一点,我设置了 5 个数字引脚以输出高电平digitalWrite()
。来自数字引脚的电线分别连接到一个模拟引脚。我没有封闭电路,而是为每一块用铝箔覆盖的拼图设置了一个间隙。
逻辑是,当拼图块放置好后,电路就完成了——Arduino 会给出某种输出。由于我有很多碎片,我需要一些逻辑来测试是否放置了每个特定的碎片。
我试图从digitalWrite()
with读取输出analogRead()
并将 0-1023 的值映射到 0-100 的范围内。这给了我一个很大的读数变化,有时读数为 100 (1023),即使电路没有被拼图闭合。
是否有可能获得一个变化不大的更精确的读数?到目前为止,我还没有在不同引脚之间使用任何电阻。