首先,确保使用的红外传感器模块正常工作且正确编写了发送和接收代码。 其次,检查发送和接收器之间的传输距离是否足够。 最后,确保发送和接收到的数据格式相同,数据类型一致。
以下是红外传输的代码示例:
发送方代码:
#include
IRsend irsend;
void setup() { Serial.begin(9600); }
void loop() { unsigned int data[] = {500, 500, 500}; //数据格式 irsend.sendRaw(data, sizeof(data) / sizeof(unsigned int), 38); //发送数据 }
接收方代码:
#include
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN); decode_results results;
void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver }
void loop() { if (irrecv.decode(&results)) { //检测是否接收到信号 Serial.println(results.value); irrecv.resume(); //清空缓存 } }
上一篇:Arduino与Android之间的数据传输。出现空指针异常的问题。
下一篇:Arduino与Atmega328p芯片的串行速率为1200Baud,但与LGT8F328p芯片是正常的-可能出了什么问题?