2

パズルのピースが配置されているかどうかを確認できるようにしたい。これをできるだけ簡単に行うために、5 つのデジタル ピンをセットアップして HIGH を出力しdigitalWrite()ます。デジタル ピンからのワイヤは、それぞれ 1 つのアナログ ピンに接続されます。閉回路の代わりに、アルミホイルで覆われたパズルの各ピースにギャップがあります.

ロジックは、パズルのピースが配置されると、回路が完成し、Arduino が何らかの出力を提供するというものです。ピースがたくさんあるので、特定のピースが配置されているかどうかをテストするロジックが必要です。

digitalWrite()withからの出力を読み取り、 analogRead()0-1023 の値を 0-100 スケールでマッピングしようとしました。これにより、読み取り値のばらつきが大きくなり、回路がパズルのピースによって閉じられていなくても、読み取り値が 100 (1023) になることがあります。

あまり変化しない、より正確な読み取り値を取得することは可能ですか? これまでのところ、異なるピン間に抵抗を使用していません。

4

1 に答える 1

0

なぜアナログピンに接続しているのですか?

どこまでもデジタルに。デジタル ピンを別のデジタル ピンに接続し、プルアップ抵抗を有効にしてdigitalReadから、そのピンで a を実行します。

オンの場合は 1、オフの場合は 0 を取得する必要があります。

かなり単純ですよね?

お役に立てば幸いです。

于 2012-10-18T13:20:14.640 に答える