//------------------------------------------------ //author:Victor Chen //web :www.vic8051.com //參考資料:Arduino實作入門與應用 ----台灣/松崗 //------------------------------------------------ //ar19 紅外線遙控器按鍵解碼 #include //引用紅外線遙控器解碼程式庫 int cir =10; //設定信號腳位 int led = 13; //設定LED腳位 void setup()//初始化設定 { pinMode(led, OUTPUT); pinMode(cir, INPUT); Serial.begin(9600); } void led_bl()//LED 閃動 { int i; for(i=0; i<2; i++) { digitalWrite(led, HIGH); delay(150); digitalWrite(led, LOW); delay(150); } } /*-----------------------------------------------------------*/ void test_ir()//紅外線遙控器解碼 { int c, i; while(1) //無窮迴圈 { loop: //迴圈掃描是否有遙控器按鍵信號? no_ir=1; ir_ins(cir); if(no_ir==1) goto loop; // 發現遙控器信號.,進行轉換................................................. led_bl(); rev(); //串列介面顯示解碼結果 for(i=0; i<4; i++) {c=(int)com[i]; Serial.print(c); Serial.print(' '); } Serial.println(); delay(300); } } //---------------------------------------------------- void loop()//主程式迴圈 { led_bl(); Serial.println("ir test : "); test_ir(); }