Robofun 機器人論壇

標題: 人體紅外線感測啟動IR remote code 問題 [打印本頁]

作者: u850241    時間: 2016-2-18 17:00
標題: 人體紅外線感測啟動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
本帖最後由 超新手 於 2016-2-19 08:21 編輯

你可以參考一下以下連結
http://www.robofun.net/forum/vie ... 9930&extra=page%3D1
總之, 就是多一個變數(就如程式中的 pos)如果執行過了, 就設起來
就不會執行兩次




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