Почему RCSwitch.available возвращает false?
Я пытаюсь использовать этот пример кода из библиотеки RCSwitch:
/*
Simple example for receiving
https://github.com/sui77/rc-переключатель
*/
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Получатель при ошибке 0 => это контакт №2
}
void loop() {
if (mySwitch.available()) {
Serial.print("Is avail");
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown encoding");
} else {
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
}
mySwitch.resetAvailable();
}
}
Похоже, что mySwitch. available() возвращает false, но поскольку документации для библиотеки нет, я не знаю, что это значит.
Так почему же?
Я пытаюсь использовать этот код на A-Star 32U4 Micro, который поддерживает код Arduino.
@rablentain, 👍2
2 ответа
Я думаю, что значение available просто определяет, есть ли сообщение для получения или нет.
Ваш код в порядке. Кажется, что частота дистанционного управления передатчика отличается от частоты приемника. И передатчики, и приемники должны иметь одинаковую частоту. 433 МГц - TX с 433 МГц - RX 315 МГц – передача с 315 МГц – прием
Привет, я проверил, настенный выключатель помечен как «433,92 МГц», приемник https://www.ebay.co.uk/itm/Wireless-Arduino-Board-433-Mhz-ARM-MCU-WL-RF- Модуль передатчика-приемника/383290224258?_trkparms=aid%3D111001%26algo%3DREC.SEED%26ao%3D1%26asc%3D225076%26meid%3De6c2980a03e448be9d95fa63b1712d9d%26pid%3D1 00675%26rk%3D1%26rkt%3D15%26mehot%3Dnone%26sd% 3D383290224258%26itm%3D383290224258%26pmt%3D1%26noa%3D1%26pg%3D2380057&_trksid=p2380057.c100675.m4236&_trkparms=pageci%3A9e380796-6c8a- 11ea-95a5-74dbd180ac79%7Cparentrq%3A04508ddc1710ad30d3145344ffc97aa4%7Ciid%3A1. Это сводит меня с ума :-( Я должен скучать по smt, @user1722245
- Как получить исходные файлы для библиотек Arduino?
- Ошибка: "недопустимое использование нестатической функции-члена" при вызове функции из моего собственного класса-метода
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Существуют ли библиотеки сглаживания сигналов для Arduino?
- Wire.h не найден!
- Библиотека FastLED: Как настроить яркость одного пикселя в абсолютном масштабе?
- Как эта строка кода определяет, подключен ли последовательный интерфейс?
- Ошибка Specified folder/zip file does not contain a valid library
Да, глядя на исходный код библиотеки, кажется, что available() возвращает false, если данные еще не получены., @Peter Bloomfield