|
Post by 邱老师 on Jan 4, 2021 15:57:15 GMT
链接:https://pan.baidu.com/s/1_uuQNv1YBiBGisCl-w2efw 提取码:cjwn arduino红外遥控教程链接 这个教程还有红外库下载链接,没有红外库该实验不能成功运行! 接线:红外接收插座有两个插针,任意一个都可以,接到UNO上D11口。 操作:对准红外接收器按遥控键,arduino串口监视器就会收到按键码。红外遥控容易受到光线干扰,如果键码收到不稳定,可靠近再按遥控,或者注意避开其它光源的干扰。 这是遥控器发送,arduino接收红外信号的实验,代码如下: #include <IRremote.h>
const int RECV_PIN = 11;//声明两个变量
const int LED_PIN = 13;
IRrecv irrecv(RECV_PIN);//声明一个接收对象
decode_results results; //声明一个存放结果的对象
void setup()
{
Serial.begin(9600);//设置窜口的工作频率
irrecv.enableIRIn(); // 运行接收对象的工作方法,即启动接收工作 pinMode(LED_PIN,OUTPUT); pinMode(RECV_PIN,INPUT);
}
void loop()
{
if (irrecv.decode(&results)) //如果接收对象转码接收的结果为真
{
Serial.println(results.value);//打印收接收到的数值
delay(300);//可以减少误操作,使发送的数据比较准确
if ( results.bits > 0 )//如果结果的长度大于0
{
if ( 465573243
== results.value )
{
Serial.println("点灯!");
digitalWrite( LED_PIN, HIGH ); //写D13口高电平
delay(5000);
digitalWrite( LED_PIN, LOW ); //写13口低电平
}
}
irrecv.resume(); //重置接收对象,准备好接收下一个红外信号
}
}
|
|
马琰
New Member
Posts: 12
|
Post by 马琰 on Jan 9, 2021 7:57:11 GMT
会了
|
|
|
Post by 王骞 on Jan 17, 2021 8:06:08 GMT
完成
|
|
毛显棋
Junior Member
王骞是傻逼SBSBSBSBSBBSBSB
Posts: 80
|
Post by 毛显棋 on Jan 17, 2021 8:06:08 GMT
完成
|
|
翁锐喆
New Member
Posts: 13
|
Post by 翁锐喆 on Jan 22, 2021 11:53:30 GMT
完成
|
|