想询问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(); } }