arduino红外遥控风扇LED程序代码
时间: 2024-07-14 10:00:47 浏览: 152
当使用Arduino配合红外遥控器控制风扇和LED灯时,你需要编写一些基本的硬件连接代码和处理红外信号的软件逻辑。以下是一个简单的示例程序,它假设你已经将红外接收器连接到数字引脚,并且风扇和LED分别连接到了输出引脚:
```cpp
// Arduino Uno 示例
#include <IRremote.h> // 引入红外库
const int ledPin = 9; // LED连接到数字9
const int fanPin = 10; // 风扇连接到数字10
const int irPin = 2; // 红外接收器连接到数字2
IRrecv irrecv(irPin); // 初始化红外接收器
decode_results results; // 结果变量
void setup() {
pinMode(ledPin, OUTPUT); // 设置LED为输出
pinMode(fanPin, OUTPUT); // 设置风扇为输出
irrecv.enableIRIn(); // 启动红外接收
}
void loop() {
if (irrecv.decode(&results)) { // 如果接收到红外信号
if (results.address == 0x12) { // 假设你的遥控器地址为0x12(请替换实际值)
switch (results.value) { // 根据接收到的红外码切换行为
case 1: // 遥控器按键对应开关LED
digitalWrite(ledPin, HIGH);
break;
case 2: // 风扇模式,例如1表示开,2表示关
digitalWrite(fanPin, HIGH); // 打开风扇
break;
default:
digitalWrite(ledPin, LOW); // LED关闭
digitalWrite(fanPin, LOW); // 关闭风扇
}
}
irrecv.resume(); // 继续接收下一个红外码
} else {
irrecv.clear(); // 没有接收到红外信号时清空接收缓冲区
}
}
```
阅读全文