irremote库函数类型
IRremote库函数类型
概述
IRremote库是一个用于Arduino的红外遥控器解码和编码的库。它可以让你的Arduino与红外遥控器进行通信,接收并解码红外信号,并编码并发送红外信号。
该库支持多种不同的红外协议,包括NEC、Sony、RC5、RC6和Panasonic等。它还提供了一些有用的功能,如检测重复信号和计算校验和等。
本文将介绍IRremote库中最常用的函数类型,并提供详细的说明和示例代码。
函数类型
1. 初始化函数
ableIRIn();
该函数用于初始化红外接收器。在调用该函数之前,你需要在你的代码中定义一个IRrecv对象(例如:IRrecv irrecv(pin);),其中pin是连接到红外接收器输出引脚的数字引脚号。
示例代码:
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()recv函数
{
Serial.begin(9600);
ableIRIn(); // 初始化红外接收器
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
sume(); // 接收下一个值
}
}
2. 解码函数
irrecv.decode(&results);
该函数用于解码从红外遥控器接收到的信号,并将结果存储在一个decode_results类型的对象中。如果成功解码,则返回true,否则返回false。
示例代码:
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论