想詢問Arduino使用紅外線控制LED方式,想進行的動作為紅外線遙控器(A按鈕)觸發呼吸燈,持續進行呼吸燈效果直到觸發紅外線遙控器(B按鈕)或其他按鈕訊號,但B按鈕為LED閃滅。
目前沒有編寫方向,使用while迴圈條件不知如何選定,receiver.resume也會將訊號清除,沒辦法達到呼吸燈LOOP的效果,勞煩各位提點,謝謝。
#include <IRremote.h> //含入程式庫 “IRremote.h”
const byte IR_RECEIVE_PIN = 7;
void setup()
{
Serial.begin(9600);
IrReceiver.begin(7);
Serial.println("ok");
pinMode(9, OUTPUT);
}
void loop()
{
if (IrReceiver.decode()) { //Arduino 讀入紅外線傳感器訊號 16 進位數碼
Serial.println(IrReceiver.decodedIRData.command, HEX);
if (IrReceiver.decodedIRData.command==4) {
for (int i=0; i<=255; i++){
analogWrite(9, i);
delay(5);
}
for (int i=0; i<=255; i++) {
analogWrite(10, i);
delay(5);
}
}
receiver.resume();
}
}