# 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/)