您好,我使用的是 arduino mkr1000,因此使用mkr1000 IRremote 库的 IRremote 库发送和 IR 信号。我在使用 IRsend 时遇到问题。
首先,我使用 IRdump 示例从远程按钮获取数据。完成此操作后,我尝试了 IRsend 示例,但它似乎无法正常工作。
我暂时换了一个普通的LED来显示它是否真的在闪烁,但事实并非如此。我已经测试了它们工作的普通 LED 和 IR LED。
我还认为我根据示例正确连接了 LED
引脚 3 -> LED -> 电阻器 -> 接地
当我上传一个让它闪烁的草图时,我的电路被进一步确认是正确的。
基本上我正在尝试发送 NEC 32 位信号 0x2FD807F
但我猜他们无法完成 mkr1000 的发送库???
在这篇文章中,使用代码发表了评论,但实际上并没有详细说明如何使用它。
这是我目前所在的地方
int IR_S = 3;
void setup()
{
pinMode(IR_S,OUTPUT);
}
void loop() {
IR_Sendcode(0x2FD807F);
delay(1000);
}
void IR_Send38KHZ(int x,int bit) //Generate 38KHZ IR pulse
{
for(int i=0;i<x;i++)//15=386US
{
if(bit==1)
{
digitalWrite(IR_S,1);
delayMicroseconds(9);
digitalWrite(IR_S,0);
delayMicroseconds(9);
}
else
{
digitalWrite(IR_S,0);
delayMicroseconds(20);
}
}
}
void IR_Sendcode(uint8_t data) // Send the data
{
for(int i=0;i<8;i++)
{
if((data&0x01)==0x01)
{
IR_Send38KHZ(23,1);
IR_Send38KHZ(64,0);
}
else
{
IR_Send38KHZ(23,1);
IR_Send38KHZ(21,0);
}
data=data>>1;
}
}