【发布时间】:2020-11-16 02:10:56
【问题描述】:
我有一个 Arduino 和一个 433MHz 接收器,使用 RCSwitch 库运行下面的代码。当我使用“BN-LINK ES1513-5-2 无线遥控器”之类的遥控器时,代码运行良好。位/信号打印到窗口,每个人都很高兴。
但是当我尝试从狗项圈(无冲击)遥控器 433HMz 接收信号时,我什么也得不到。
两个遥控器都说它们以 433MHz 的频率传输。 我有多个“BN-LINK ES1513-5-2 无线遥控器”,我可以看到来自这些遥控器的信号。如果我用 RF 发射器连接另一个 Arduino,我可以接收到信号。
任何想法为什么我可以看到来自某些而不是其他的信号?
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(),mySwitch.getReceivedProtocol());
mySwitch.resetAvailable();
}
}
【问题讨论】: