代码
现在,获取上一步中捕获的代码。您需要将代码从十六进制转换为十进制。
这是我的其中一个代码的转换示例:
对所有十六进制值重复该过程,然后保存 十进制 值。这些是您需要在下面的代码中替换的代码。
将以下草图下载或复制到Arduino IDE。 在案例行提供的草图中编写您自己的十进制值, 然后将其上传到Arduino板。确保选择了正确的板和COM端口。
#include <IRremote.h>
int bluePin = 10;
int greenPin = 9;
int yellowPin = 8;
IRrecv irrecv(IR_Recv);
decode_results results;
void setup(){
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(bluePin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
}
void loop(){
long int decCode = results.value;
Serial.println(results.value);
switch (results.value){
case 551520375:
digitalWrite(bluePin, HIGH);
break;
case 551495895:
digitalWrite(bluePin, LOW);
break;
case 551504055:
digitalWrite(greenPin, HIGH);
break;
case 551528535:
digitalWrite(greenPin, LOW);
break;
case 551536695:
digitalWrite(yellowPin, HIGH);
break;
case 551512215:
digitalWrite(yellowPin, LOW);
break;
}
irrecv.resume();
}
delay(10);
}
示范视频
最后,您可以使用遥控器上的按钮分别控制每个LED。
写到最后
这是一个学习IR接收器的好项目。您可以用它做很多事情。
例如,您可以将这些LED替换为继电器以控制家用电器。
这一点特别有用,因为某些遥控器上有一堆您从未使用过的按钮。那么,为什么不使用它们来做一些有用的事情呢?
希望本教程对您有所帮助。
也希望喜欢电子产品的朋友分享这篇文章!喜欢的朋友记得关注,我会分享更多的项目示例。