8.利用红外遥控信号控制LED灯的亮灭

代码实现当遥控器按下1的时候,LED 灯亮

当遥控器按下2的时候,LED 灯灭

代码如下:

#include
//定义接受引脚
const int irReceiverPin=11;
const int irled=13;
//红外遥控初始化 连接到11号引脚 红外接收器对象
IRrecv irrecv(irReceiverPin);
//存储接收到的红外遥控信号
decode_results results;

void setup() {
  pinMode(irled,OUTPUT);
  digitalWrite(irled,LOW);
  Serial.begin(9600);
  Serial.println("begin");
  irrecv.enableIRIn();

}

void loop() {
  if(irrecv.decode(&results))
  {
//    打印红外遥控信号的具体数值 HEX16进制
    Serial.println(results.value,HEX);
    if(results.value==0xFFA25D)
    {    
      digitalWrite(13,HIGH);
    }
    else if(results.value==0xFF629D)
    {
       digitalWrite(13,LOW);
    }
//    恢复接受下一个红外遥控信号
    irrecv.resume();
  }
  delay(100);
}

硬件连接如下图所示:

8.利用红外遥控信号控制LED灯的亮灭_第1张图片

你可能感兴趣的:(arduino小试牛刀,arduino,嵌入式,c++)