Arduino 卡片14紅外遙控燈
阿新 • • 發佈:2019-02-06
1、硬體部分
紅外接收管,也就是接收紅外光的電子器件(程式碼未按照這個方式接線)
2、程式碼部分
#include<IRremote.h> int RECV_PIN = 11; //紅外引腳 int led_pin = 10; //LED引腳 boolean ledState = LOW; //LED的狀態,預設為LOW IRrecv irrecv(RECV_PIN); //設定RECV_PIN(也就是11引腳)為紅外接收端 decode_results results; //定義results變數為紅外結果存放位置 void setup() { Serial.begin(9600); irrecv.enableIRIn(); // pinMode(led_pin,OUTPUT); } void loop() { //一開始還是先判斷是否接收到紅外碼,並把接收到的資料儲存在變數results中。 if(irrecv.decode(&results)){ Serial.println(results.value,HEX); //如果按了電源鍵,LED翻轉狀態,HIGH變為LOW,LOW變為HIGH if(results.value == 0xFD00FF){ ledState = !ledState; //取反 digitalWrite(led_pin,ledState); //改變LED相應的狀態 } irrecv.resume(); } }
主要看後面的解釋就OK。