u850241 發表於 2016-2-18 17:00:10

人體紅外線感測啟動IR remote code 問題

各位前輩好:小弟想利用人體紅外線感測器,依據偵測數值來啟動IR remote遙控投影機
因人體紅外線感測器會一直偵測,導致IR會一直發送訊號出來.請問各位前輩是否能讓它只執行1次.
待數值變化後才發送另1組訊號出來..

#include <IRremote.h>
int PIRSensor = 2;
int sensorValue = 0;
IRsend irsend;
void setup() {
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(PIRSensor);
delay(3000);
Serial.println(sensorValue);
if(sensorValue == 0){
irsend.sendNEC(0xCE01F, 32);
}
else{
irsend.sendNEC(0xCC03F, 32);
}
}

超新手 發表於 2016-2-19 08:20:13

本帖最後由 超新手 於 2016-2-19 08:21 編輯

你可以參考一下以下連結
http://www.robofun.net/forum/vie ... 9930&extra=page%3D1
總之, 就是多一個變數(就如程式中的 pos)如果執行過了, 就設起來
就不會執行兩次
頁: [1]
查看完整版本: 人體紅外線感測啟動IR remote code 問題