プルアップ抵抗またはプルダウン抵抗は、入力がフロートするのを許可する代わりに、ピンへの入力がないときに特定のレベルで入力を「保持」します。
図面の図1を検討する場合、スイッチを開いてもピンへの電気接続は提供されないため、浮遊干渉、内部リークなどが入力ピンの電圧に影響を与えます。これらの外部の影響により、入力が変動値として解釈され、不要な発振や予期しない出力が発生する可能性があります。
そのため、ピンを「既知の」状態に保持するには、常にVCCまたはGNDに接続する必要があります。図2を参照してください。ただし、問題があります。ピンをVCCに接続して「ハイ」状態に保持し、スイッチをGNDに接続してスイッチを押すと、直接短絡が発生します。ヒューズを飛ばしたり、電源を破損したり、何かを燃やしたりします。
したがって、入力を直接 VCCまたはGND に接続する代わりに、プルアップ/プルダウン抵抗を介して入力を接続できます。図3では、入力をVCCに接続するプルアップ抵抗を使用しています。
ピンに他の入力がない場合、プルアップ抵抗にはほとんど電流が流れません。そのため、電圧降下はほとんどありません。これにより、入力ピンにVCC電圧全体を見ることができます。つまり、入力ピンは「ハイ」に保持されます。
スイッチが閉じられると、入力抵抗とプルアップ抵抗がGNDに接続されます。プルアップに電流が流れ始めます。ただし、GNDにつながるワイヤよりもはるかに高い抵抗であるため、プルアップ抵抗で電圧がほぼすべて降下し、入力ピンに〜0ボルトが発生します。
比較的大きな値の抵抗を選択して、電流の流れを適切な値に制限しますが、入力の内部抵抗を超えるには高すぎません。
プルアップ抵抗を使用すると、入力が存在しないときに入力を既知の状態に保持できますが、短絡を発生させずに信号を入力する柔軟性が得られます。