每个按钮发送特定信息。因此,我们可以将该信息分配给特定的按钮。
解码红外信号在项目的此部分中,您需要解码与每个按钮关联的IR信号。
原理图
相应地将IR接收器连接到以下示意图。
程序代码要控制IR接收器,您需要 在Arduino IDE中安装相应的库。
安装IRremote库
1. 您的下载中应该有一个.zip文件夹
2. 解压缩.zip文件夹,您应该得到 IRremote-master 文件夹
3. 重命名您的文件夹
4. 将 IRremote 文件夹移至Arduino IDE安装库文件夹
5. 最后,重新打开您的Arduino IDE
将以下代码复制到Arduino IDE,然后将其上传到Arduino开发板。确保选择了正确的板和COM端口。
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume();
}
delay(100);
}
以9600的波特率打开串行监视器。
在此项目中,您要控制3个LED。选择6个按钮执行以下任务:
1. LED1 –亮
2. LED1 –熄灭
3. LED2 –亮
4. LED2 –熄灭
5. LED3 –亮
6. LED3 –熄灭
例如,按遥控器上的数字1。您应该在串行监视器上看到一个代码。多次按相同的按钮,以确保该按钮具有正确的代码。如果您看到诸如FFFFFFFF之类的东西忽略它,那就是无用的东西。
对其他按钮执行相同的操作。
写下与每个按钮关联的代码,因为稍后您将需要该信息。
建立最终电路在这一部分中,您将用三个LED构建电路,这三个LED将使用遥控器进行控制。
原理图
请按照以下示意图组装所有零件。