MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Arduinoの基礎 - PIRモーションセンサのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Arduinoの基礎 - PIRモーションセンサ
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == ここでは、ArduinoでPIR(Passive Infrared)センサを使用する方法を記載する。<br> <br> 使用するセンサは、PIRモーションセンサ(JST)(Sparkfun ID : SEN-13285)である。<br> このセンサの動作電圧は5[V]〜12[V]まで可能で、ピン配置は、赤がパワー、白がグラウンド、黒がアラームである。<br> <br> このセンサは、電源投入後、約2秒ほど周囲の状況のスナップショットを取得した後、<br> 赤外線の動きによって何かの動作を検出した時、アラームピンをLowにセットする。<br> <br> アラームピンはオープンコレクタなので、プルアップ抵抗が必要である。<br> Arduinoにはビルトインのプルアップ抵抗を持っており、ピンの設定時にINPUT_PULLUPを指定すれば、それを利用することができる。<br> 具体的には、<code>pinMode</code>関数を使用して、PIRモーションセンサからの入力ピンは<code>INPUT_PULLUP</code>としてプルアップする。<br> [[ファイル:Arduino PIR 1.png|フレームなし|中央]] <br><br> == サンプルコード == 以下の例では、PIRセンサで人の動きを検出して、モーションを検出した場合にLEDを点滅させている。<br> <syntaxhighlight lang="c++"> const int PIN_PIR_SIG = 5; const int PIN_LED = 10; void setup() { pinMode( PIN_PIR_SIG, INPUT_PULLUP ); pinMode( PIN_LED, OUTPUT ); } void loop() { int i = digitalRead( PIN_PIR_SIG ); if( i == LOW ) { for( int j = 0; j < 5; j++ ) { digitalWrite( PIN_LED, HIGH ); delay( 50 ); digitalWrite( PIN_LED, LOW ); delay( 50 ); } } } </syntaxhighlight> <br> また、以下の例では、LEDの点滅に加えて、ブザーを使用して音を再生する盗難防止警報システムである。<br> [[ファイル:Arduino PIR 2.jpg|フレームなし|中央]] <syntaxhighlight lang="c++"> const int PIN_PIR_SIG = 2 const int PIN_LED = 7 const int PIN_BUZZER = 3 bool state = false; void setup() { pinMode(PIN_LED, OUTPUT); pinMode(PIN_PIR_SIG, INPUT_PULLUP); pinMode(PIN_BUZZER, OUTPUT); } void loop() { if(digitalRead(PIN_PIR_SIG) == LOW) { if(!state) { state = true; } digitalWrite(PIN_LED, millis() / 100 % 2); tone(PIN_BUZZER, millis() % 1000 + 200); } else { if(state) { digitalWrite(PIN_LED, LOW); noTone(PIN_BUZZER); state = false; } } delay(100); } </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:Arduino]]
Arduinoの基礎 - PIRモーションセンサ
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse