プルダウン抵抗
CoddyのArduinoジャーニー「入力」セクションの一部。レッスン 2/22。
何にも接続されていない入力ピンはフローティング状態です。空気中や手から電気的なノイズを拾うため、HIGHまたはLOWをランダムに読み取ります。このシミュレーションボードではフローティング状態のピンはLOWを読み取りますが、実際のボードでは値がちらつきます。すべての入力には、既知のレベルに保つための何かが必要です。
この回路では、ボタンを逆向きに配線しています。ピン2を5Vに接続します。10kオームの抵抗でピン2をGNDに接続します。この抵抗はプルダウン抵抗です。ボタンを押していないとき、ピンを穏やかにLOWに引き下げます。ボタンを押すと、ピンが5Vに直接接続されます。これは抵抗よりもずっと強いため、ピンはHIGHを読み取ります。
抵抗がピンのレベルを保つため、ピンは通常の入力として設定します。
pinMode(2, INPUT);
if (digitalRead(2) == HIGH) {
// 押されている: ボタンがピンを5Vに接続する
}チャレンジ
簡単ボタンはピン 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を点灯させる
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド