前回の続きでPIRセンサをいじっていきます。
まずはWiringPiをRaspberryPiに入れましょう。RaspberryHabuの組み立てTogetterにて動作確認のために入れていれば問題ないです。
そして簡単なデジタルINのプログラムを書いてみます。ピンは1番です。
特に目立ったことはしてないです。digitalRead(pin番号)という関数がWiringPiでデジタル入力信号を取ってくる関数ですね。1秒ごとにHighで1、LOWで0が返ってきます。
cc -o プログラム名 ファイル名 -lwiringPi
でコンパイルして実行すると
こうなります。人が止まっているときやいないときはセンサからLOWが返ってくるのでOFFと表示されます。動いたらセンサからHIGHが返ってきてONと表示されています。写真ではわかりにくいですが、僕はOFFになるまでじっと待っていました。センサの調整ねじを回せば同じ信号を出し続ける時間が長くなります。
このプログラムはHIGHやLOWだけを出すようなほかのセンサでも応用できるので便利です。
スイッチにも使えますね。すでに実装されてますが。