Robofun 機器人論壇

標題: PIR物體移動檢知器的問題 [打印本頁]

作者: ffna7710101    時間: 2011-10-17 01:24
標題: PIR物體移動檢知器的問題
我想要用兩個PIR物體移動檢知器來測看看週圍是否有人(在不同的地方)


如果有一邊有人,LED燈就不會亮


如果兩邊都沒有人,LED燈就會亮


有人會知道程式怎麼寫嗎?


拜託嘍~
作者: coopermaa    時間: 2011-10-17 20:50
咦?你不是已經自己寫出來了嗎?

「如果有一邊有人,LED燈就不會亮
如果兩邊都沒有人,LED燈就會亮」

// 假設 Low 是沒人,High 是有人
if (PIRSensor1 == LOW && PIRSensor2 == LOW) {
   // 如果兩邊都沒有人,LED燈就會亮
   digitalWrite(ledPin, HIGH);
else {
   // 如果有一邊有人,LED燈就不會亮
   digitalWrite(ledPin, LOW);
}

你玩 Arduino 嗎?也許可以參考一下我這篇筆記:「用紅外線動作感測器(PIR Motion Sensor)控制 LED 的開關
作者: pizg    時間: 2011-10-18 12:33
本帖最後由 pizg 於 2011-10-18 12:41 編輯
咦?你不是已經自己寫出來了嗎?

「如果有一邊有人,LED燈就不會亮
如果兩邊都沒有人,LED燈就會亮」
...
coopermaa 發表於 2011-10-17 20:50



coopermaa大您好, 在您的文章中有寫著..... 試撰寫一支 Processing 程式觀察紅外線動作感測器的狀態,當發現有人入侵屋內時,便自動以 Skype 撥電話或送簡訊到你的手機上。
請問要如何將訊息送給SKYPE?
可以先透過com丟給C++或VB, 再由它們去執行SKYPE嗎?
又讓SKYPE撥號這一段程式要怎麼寫?
作者: coopermaa    時間: 2011-10-18 20:08
coopermaa大您好, 在您的文章中有寫著..... 試撰寫一支 Processing 程式觀察紅外線動作感測器的狀態, ...
pizg 發表於 2011-10-18 12:33


哈!沒想到你有注意到
這個動動腦我只想亂想的,我自己也沒試過


不過,用 processing + skype 找一下就有資料了喔:


http://www.arkadian.eu/pages/395/pir-sensor-arduino-processing-skype


呼叫 Skype 撥號的動作,主要應該是這段程式碼吧:
  1. void callme(){

  2.   // you should be logged in on Skype and have some credit
  3.   // if your are dialling an external line
  4.   String mySkype = "C:\\Program Files\\Skype\\Phone\\skype.exe /nosplash /callto:+44798000000";

  5.   if(myV>100){

  6.     print(" MyV: " + myV + " ");

  7.     try {
  8.       String line;
  9.       Process p = Runtime.getRuntime().exec(mySkype);
  10.       p.waitFor();
  11.       System.out.println("EXIT: " + p.exitValue());
  12.     }

  13.     catch (Exception err) {
  14.       err.printStackTrace();
  15.     }

  16.       delay(3000);
  17.   }
  18. }
複製代碼





歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2