Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2042|回復: 1
打印 上一主題 下一主題

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2016-2-18 17:00:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩好:小弟想利用人體紅外線感測器,依據偵測數值來啟動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);
}
}
2#
發表於 2016-2-19 08:20:13 | 只看該作者
本帖最後由 超新手 於 2016-2-19 08:21 編輯

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

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-4-29 04:13 , Processed in 0.163607 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表