解码红外遥控信号——使用遥控器的按键来调节LED的亮度

本文介绍如何解码红外遥控信号,通过编程使LED亮度随着遥控器按键0到4的不同而变化。程序中利用了IRremote库,按下不同键会对应不同的LED亮度设置,学习并保存遥控器按键编码值,方便后续直接使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序开始时,提示遥控键0~4的代码,然后程序通过设置LED的亮度来对被按下的按钮作出响应,以0关闭LED,1~4提供增加的亮度。

代码如下:(需要使用IRremote库,可在库管理中搜索该库进行下载后即可使用)

#include <IRremote.h>

const int irReceiverPin = 2;
const int ledPin = 9;

const int numberOfKeys = 5;
long irKeyCodes[numberOfKeys];

IRrecv irrecv(irReceiverPin);
decode_results results;

void setup()
{
    Serial.begin(9600);
    pinMode(irReceiverPin, INPUT);
    pinMode(ledPin, OUTPUT);
    irrecv.enableIRIn();
    learnKeycodes();
    Serial.println("Press a remote key");
}

void loop()
{
    long key;
    int brightness;

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值