---
# System prepended metadata

title: Arduino Irremote 函式庫

---

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