Menu
CoddyTech

プルダウン抵抗

CoddyのArduinoジャーニー「入力」セクションの一部。レッスン 2/22。

何にも接続されていない入力ピンはフローティング状態です。空気中や手から電気的なノイズを拾うため、HIGHまたはLOWをランダムに読み取ります。このシミュレーションボードではフローティング状態のピンはLOWを読み取りますが、実際のボードでは値がちらつきます。すべての入力には、既知のレベルに保つための何かが必要です。

この回路では、ボタンを逆向きに配線しています。ピン2を5Vに接続します。10kオームの抵抗でピン2をGNDに接続します。この抵抗はプルダウン抵抗です。ボタンを押していないとき、ピンを穏やかにLOWに引き下げます。ボタンを押すと、ピンが5Vに直接接続されます。これは抵抗よりもずっと強いため、ピンはHIGHを読み取ります。

抵抗がピンのレベルを保つため、ピンは通常の入力として設定します。

pinMode(2, INPUT);

if (digitalRead(2) == HIGH) {
  // 押されている: ボタンがピンを5Vに接続する
}
challenge icon

チャレンジ

簡単

ボタンはピン 2 と 5V を接続し、GND への 10k オームのプルダウン抵抗を備えています。LED はピン 13 に接続されています。ボタンを押している間、LED を点灯させましょう。

  • ピン 2 を INPUT に設定します
  • ピン 2 の読み取り値が HIGH の場合は LED を点灯し、それ以外の場合は消灯します

Run を押してボタンを押し続け、その後 Check を押します。

自分で試してみよう

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  // ボタンのピンをINPUTに設定する
}

void loop() {
  // ピン2がHIGHの間、LEDを点灯させる
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

入力のすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド