|
发表于 2016-2-19 21:50:22
|
显示全部楼层
按照楼上们的代码自己试了试,能控制多个LED,还能控制减速电机。做一个遥控小车没问题了。
#include <IRremote.h> // 使用IRRemote函数库
const int irReceiverPin = 11; // 红外接收器的 OUTPUT 引脚接在 PIN2 接口 定义irReceiverPin变量为PIN2接口
IRrecv irrecv(irReceiverPin); // 设置irReceiverPin定义的端口为红外信号接收端口
decode_results results; // 定义results变量为红外结果存放位置
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); //初始化红外遥控
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
}
void loop() {
if (irrecv.decode(&results))
{
switch (results.value)
{
case 0xFD00FF: //按键1,红灯
{
digitalWrite(12,HIGH);
break;
}
case 0xFD807F: //按键2,绿灯
{
digitalWrite(13,HIGH);
break;
}
case 0xFD40BF: //按键3 熄灭
{
digitalWrite(12,LOW);
digitalWrite(13,LOW);
}
break;
}
irrecv.resume(); // 接收下一个值
}
}
|
|