實習: Arduino uno + 315Mhz 無線接收模組 + ev1527 搖控器


實習: Arduino uno + 315Mhz 無線接收模組 + ev1527 搖控器
日期: 2019/12/13 00:47
天線: 315Mhz 波長95公分,天線是1/4波長=23.7公分
供電: 搖控器供電, 鋰電3.6V+升壓板-> 12V + 27A 12V
說明:
l           沒有缺電的27A 12V , 需要拿起搖控器板子, 不能碰底部天線, 要捉板緣。按按鍵, 才能使arduino uno + 315M +23.7cm 卷天線, 收到訊號。
l           有缺電的27A 12V, 搖控器就算貼桌面, 也能有很好的發射效果。
檔案位置: E:\wsh\wsh_now\石宏程_arma\13_搖控器\arduino\ReceiveDemo_Simple.ino
參考:   Arduino IDE 檔案 / 範例 / rc-switch / ReceiveDemo_Simple , 拿來進行修改。






原碼:
#include
RCSwitch mySwitch = RCSwitch();
void setup() {
  Serial.begin(115200);  Serial.println( "ev1527 receive!" );
  mySwitch.enableReceive(0);  // Receiver on interrupt 0 => that is pin #2
}
void loop() {
  if (mySwitch.available()) {
    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.print( mySwitch.getReceivedProtocol() );
      if     (mySwitch.getReceivedValue()==10910433)  Serial.println("==> A");
      else if(mySwitch.getReceivedValue()==10910434)  Serial.println("==> B");
      else if(mySwitch.getReceivedValue()==10910436)  Serial.println("==> C");
      else if(mySwitch.getReceivedValue()==10910440)  Serial.println("==> D");
    }
    mySwitch.resetAvailable();
  }
}


留言

這個網誌中的熱門文章

無效的努力

股市-華頓S&P黃豆(00693U) 操作法