在本指南中,您將學習如何設置 Arduino IR發射器電路。它使您可以控制IR(紅外線)LED,并從Arduino發送任何遠程控制代碼。這意味著你可以用它來控制你的電視或其他任何你喜歡的東西!
巡回賽
電路非常簡單。三個按鈕和一個紅外 LED 連接到 Arduino。我們將使用內部上拉電阻器設置引腳 D5-D7,以避免自己添加它們。
零件清單
Arduino的
IR LED(發光二極管)
3 x 按鈕
面包板
構建電路
根據原理圖構建電路。
在下圖中,您可以看到有關如何使用面包板將 IR LED 和按鈕連接到 Arduino 的建議。
上傳代碼
將以下代碼復制到 Arduino IDE。此代碼初始化 IR 發射器并設置按鈕。當按下按鈕時,會發出一個唯一的 IR 代碼。
#include < IRremote.h >
IRsend irsend;
void setup() {
Serial.begin(9600);
pinMode(5, INPUT_PULLUP); // SW1 connected to pin 2
pinMode(6, INPUT_PULLUP); // SW2 connected to pin 3
pinMode(7, INPUT_PULLUP); // SW3 connected to pin 4
// The IR LED is connected to pin 3 (PWM ~) on the Arduino
}
void loop() {
if (digitalRead(5) == LOW) { // When SW1 is pressed
irsend.sendNEC(0x34895725, 32); // Replace with your own unique code
Serial.println("Code sent!");
delay(30);
}
else if (digitalRead(6) == LOW) { // When SW2 is pressed
irsend.sendNEC(0x56874159, 32); // Replace with your own unique code
Serial.println("Code sent!");
delay(30);
}
else if (digitalRead(7) == LOW) { // When SW3 is pressed
irsend.sendNEC(0x15467823, 32); // Replace with your own unique code
Serial.println("Code sent!");
delay(30);
}
else {
Serial.println("Nothing to send");
delay(30);
}
delay(100);
}
測試您的 Arduino IR 發射器
將代碼上傳到Arduino后,按下每個按鈕并檢查串行監視器。在按下按鈕之前,您應該會看到“無內容可發送”,此時將發送相應的 IR 代碼。
確保將 IR LED 指向要控制的設備。
故障排除提示:
確保您的 IR LED 連接到正確的引腳,并且正極和負極引線的方向正確。
確保面包板上的連接沒有松動,并且所有電線都完全插入正確的面包板孔和Arduino引腳。
如果按鈕似乎不起作用,請檢查它們是否以正確的極性接線,以及代碼中是否正確設置了模式。INPUT_PULLUP
按照這些說明,您應該擁有一個由Arduino控制的功能性紅外發射器。這可用于各種項目,包括遙控器、交互式裝置等。請記住將函數中的唯一代碼替換為與您的設備相對應的代碼。
審核編輯:陳陳
-
發射器
+關注
關注
6文章
860瀏覽量
53834 -
Arduino
+關注
關注
188文章
6479瀏覽量
188680
發布評論請先 登錄
相關推薦
評論