プルアップ抵抗について
デジタル入力の場合にHIGHとLOWの中間電圧の状態では誤作動を起こす。
Arduinoではこの対策として、「pinMode」関数にプルアップ抵抗を取り入れ誤作動を防止している。
digitalRead関数の戻り値は「pinMode」がINPUT又は未設定の場合にはHIGH(約3.0V以上)か
LOW(約2.0V以下)を返す。しかし思った値にならない場合がある。
プルアップ抵抗の確認テスト
D8番ピンとGNDを接続
ケーブルを抜き差ししても0と1が一定の値にならない。
pinModeの第二引数をINPUTからINPUT_PULLUPに変更してみる。
今度はGNDにつなげたら0が、切り離した場合1が表示しています。
参考URL
0 件のコメント:
コメントを投稿