朝、なにげにRSSリーダでチェックしていたら、スイッチサイエンスさんのブログにこんなエントリーが。
はい、知りませんでした。先週作ったXBeeラジコンの送信機も、同じような回路。内部プルアップ抵抗を使って、ボタンを押してないときはHIGH,ボタンを押すとGNDに直結してLOWという感じ。
自分が書いたコード自体も、
pinMode(LeftUP, INPUT);
digitalWrite(LeftUP, HIGH);
昔からある手法の、ピンをINPUT指定しておきながらdigitalWriteでHIGH出力すると、内部プルアップ抵抗がオンになるというもの。
これが、
pinMode(LeftUP, INPUT_PULLUP);
の1行にまとめられるので、お得です(笑)