Написал скетч для получения сигнала с пультов частотой 315 и 433 МГц. Собрал схему с двумя отдельными модулями (приемниками) 315 и 433 МГц. Все работает. Но как говорится, есть нюанс. Я хочу получить в монитор порта Arduino IDE сообщение, с какого пина приходит сигнал. А в результате я получаю сообщение, что сигнал получаю с одного и того же пина, на который идет сигнал с модуля с частотой 433 МГц. При этом код сигнала с пульта приходит правильный и без проблем. Отключил модуль 433 МГц, сообщение все равно приходит, что получен сигнал с пина, с которого должен приходить сигнал от модуля. Получается, что ошибка в коде. Прошу помочь разобраться в чем причина. Код ниже.
/*
Example for receiving
https://github.com/sui77/rc-switch/
If you want to visualize a telegram copy the raw data and
paste it into http://test.sui.li/oszi/
*/
#include <RCSwitch.h>
RCSwitch mySwitch_1 = RCSwitch();
RCSwitch mySwitch_2 = RCSwitch();
void setup() {
Serial.begin(115200);
mySwitch_1.enableReceive(15); // Receiver 433
mySwitch_2.enableReceive(13); // Receiver 315
Serial.println ("Подключились!");
}
void loop() {
if (mySwitch_1.available()) {
Serial.println ("Переключил пин № 15");
output(mySwitch_1.getReceivedValue(), mySwitch_1.getReceivedBitlength(), mySwitch_1.getReceivedDelay(), mySwitch_1.getReceivedRawdata(),mySwitch_1.getReceivedProtocol());
mySwitch_1.resetAvailable();
}
else if (mySwitch_2.available()) {
Serial.println ("Переключил пин № 13");
output(mySwitch_2.getReceivedValue(), mySwitch_2.getReceivedBitlength(), mySwitch_2.getReceivedDelay(), mySwitch_2.getReceivedRawdata(),mySwitch_2.getReceivedProtocol());
mySwitch_2.resetAvailable();
}
}
/*
Example for receiving
https://github.com/sui77/rc-switch/
If you want to visualize a telegram copy the raw data and
paste it into http://test.sui.li/oszi/
*/
#include <RCSwitch.h>
RCSwitch mySwitch_1 = RCSwitch();
RCSwitch mySwitch_2 = RCSwitch();
void setup() {
Serial.begin(115200);
mySwitch_1.enableReceive(15); // Receiver 433
mySwitch_2.enableReceive(13); // Receiver 315
Serial.println ("Подключились!");
}
void loop() {
if (mySwitch_1.available()) {
Serial.println ("Переключил пин № 15");
output(mySwitch_1.getReceivedValue(), mySwitch_1.getReceivedBitlength(), mySwitch_1.getReceivedDelay(), mySwitch_1.getReceivedRawdata(),mySwitch_1.getReceivedProtocol());
mySwitch_1.resetAvailable();
}
else if (mySwitch_2.available()) {
Serial.println ("Переключил пин № 13");
output(mySwitch_2.getReceivedValue(), mySwitch_2.getReceivedBitlength(), mySwitch_2.getReceivedDelay(), mySwitch_2.getReceivedRawdata(),mySwitch_2.getReceivedProtocol());
mySwitch_2.resetAvailable();
}
}