# Arduino Irremote 函式庫 ``` #include <IRremote.h> int RECV_PIN = 7; IRrecv irrecv(RECV_PIN); //設定紅外線接收頭的PIN腳 decode_results results; //接收訊號後會把結果存在results IRsend irsend ; //設定紅外線發射頭的3 PIN腳 void setup() { Serial.begin(9600); Serial.println("Enabling IRin"); irrecv.enableIRIn(); // 開始接收訊號! Serial.println("Enabled IRin"); } void loop() { irsend.sendSony(0x00002122, 15); //傳送16進位的訊號 delay(500); //每0.5秒傳送一次 if (irrecv.decode(&results)) { Serial.println(results.value, HEX); //接收訊號,以16進位型式輸出到監控視窗 irrecv.resume(); // 接著接收下一個訊號 } delay(100); } ``` ## 參考資料 * [IRremote Arduino Library](https://github.com/z3t0/Arduino-IRremote) * [HOW TO SET UP AN IR REMOTE AND RECEIVER ON AN ARDUINO](https://www.circuitbasics.com/arduino-ir-remote-receiver-tutorial/)