在本指南中,您將學習如何設置 Arduino IR發(fā)射器電路。它使您可以控制IR(紅外線)LED,并從Arduino發(fā)送任何遠程控制代碼。這意味著你可以用它來控制你的電視或其他任何你喜歡的東西!
巡回賽
電路非常簡單。三個按鈕和一個紅外 LED 連接到 Arduino。我們將使用內部上拉電阻器設置引腳 D5-D7,以避免自己添加它們。
零件清單
Arduino的
IR LED(發(fā)光二極管)
3 x 按鈕
面包板
構建電路
根據(jù)原理圖構建電路。
在下圖中,您可以看到有關如何使用面包板將 IR LED 和按鈕連接到 Arduino 的建議。
上傳代碼
將以下代碼復制到 Arduino IDE。此代碼初始化 IR 發(fā)射器并設置按鈕。當按下按鈕時,會發(fā)出一個唯一的 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 發(fā)射器
將代碼上傳到Arduino后,按下每個按鈕并檢查串行監(jiān)視器。在按下按鈕之前,您應該會看到“無內容可發(fā)送”,此時將發(fā)送相應的 IR 代碼。
確保將 IR LED 指向要控制的設備。
故障排除提示:
確保您的 IR LED 連接到正確的引腳,并且正極和負極引線的方向正確。
確保面包板上的連接沒有松動,并且所有電線都完全插入正確的面包板孔和Arduino引腳。
如果按鈕似乎不起作用,請檢查它們是否以正確的極性接線,以及代碼中是否正確設置了模式。INPUT_PULLUP
按照這些說明,您應該擁有一個由Arduino控制的功能性紅外發(fā)射器。這可用于各種項目,包括遙控器、交互式裝置等。請記住將函數(shù)中的唯一代碼替換為與您的設備相對應的代碼。
審核編輯:陳陳
-
發(fā)射器
+關注
關注
6文章
849瀏覽量
53511 -
Arduino
+關注
關注
188文章
6472瀏覽量
187328
發(fā)布評論請先 登錄
相關推薦
評論