Arduinoボタンの干渉

Arduino(またはRaspberry Pi)のプッシュボタンを使用すると、高電圧(5V)をボタンとピンに配線して入力を読み取る代わりに、入力ピンをHIGH(ハイインピーダンス)に設定し、 EM波のような干渉を避けるために地面に切り替える。私の質問は、入力ピンをHIGHに設定するのは正確に何ですか(ハイインピーダンスにする以外に)?回路が電磁干渉に影響されにくくなっていますか?私は回路設計の背後にある物理学の詳細を理解したい。

1

1 答え

In Arduino, just setting the pin as input already makes it high impedance.
Writing HIGH on an input pin actually enables its internal pull-up resistor.
This way, the voltage at the pin is always defined (instead of floating when the switch is open).
Just search for "pull-up resistor" if you need more information.
Note that this code:

pinMode(n, INPUT);//set as input, high-impedance
digitalWrite(n, HIGH);//activate the internal pull-up resistor

is equivalent to this (in recent Arduino IDEs):

pinMode(n, INPUT_PULLUP)
2
追加された
素晴らしい、それは多く説明します。ありがとう!
追加された 著者 Shufflepants,