2

arduino due ボードでいくつかのプッシュ ボタンを使用しようとしていますが、正しく読み取れません。いくつかの調査を行った後、回路に抵抗を接続する必要があることがわかりました。

ただし、データシートには、組み込みのプルアップ抵抗を使用できると記載されていますが、それでも機能しません。次のコードを使用しました。

void setup() {
    pinMode(22, INPUT);
    pinMode(23, INPUT);
    pinMode(24, INPUT);
    pinMode(25, INPUT);
    digitalWrite(22, HIGH); // pullup resistors
    digitalWrite(23, HIGH); // pullup resistors
    digitalWrite(24, HIGH); // pullup resistors
    digitalWrite(25, HIGH); // pullup resistors
}

ボタンが押されているかどうかを確認するには:

if (digitalRead(22)) {
    // do code
}

ボタンは次のように簡単に接続されます。

+3.3V -> button -> pin 22

私は何を間違えたのでしょうか?

4

1 に答える 1

4

ボタンの反対側を 3.3 ボルトではなく、アースに接続する必要があります。すでに入力 (3.3 ボルト) を引いているHIGHので、それが安定した状態です。ボタンを押すとあなたのdigitalRead声が教えてくれますLOW。そうしないと、ボタンを押しても何も変わらないため、検出できません。

于 2013-05-24T15:17:19.170 に答える