2

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

逻辑是,当拼图块放置好后,电路就完成了——Arduino 会给出某种输出。由于我有很多碎片,我需要一些逻辑来测试是否放置了每个特定的碎片。

我试图从digitalWrite()with读取输出analogRead()并将 0-1023 的值映射到 0-100 的范围内。这给了我一个很大的读数变化,有时读数为 100 (1023),即使电路没有被拼图闭合。

是否有可能获得一个变化不大的更精确的读数?到目前为止,我还没有在不同引脚之间使用任何电阻。

4

1 回答 1

0

为什么要连接到模拟引脚?

一路数字化。将数字引脚连接到另一个数字引脚,启用上拉电阻,然后digitalRead在该引脚上执行操作。

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

很简单,不是吗?

我希望我有所帮助。

于 2012-10-18T13:20:14.640 回答