iT邦幫忙

0

紅外線控制LED問題

  • 分享至 

  • xImage
  •  

想詢問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(); 
 }
 }

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言