Почему 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.

, 👍2


2 ответа


1

Я думаю, что значение available просто определяет, есть ли сообщение для получения или нет.

,

Да, глядя на исходный код библиотеки, кажется, что available() возвращает false, если данные еще не получены., @Peter Bloomfield


0

Ваш код в порядке. Кажется, что частота дистанционного управления передатчика отличается от частоты приемника. И передатчики, и приемники должны иметь одинаковую частоту. 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