Le_BuG63

Emetteur C++

Jan 12th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. #include <RFM69.h>
  2. #include <SPI.h>
  3.  
  4. #define NETWORKID     100  
  5. #define NODEID        3    
  6. #define RECEIVER      1  
  7.  
  8. #define FREQUENCY     RF69_868MHZ
  9.  
  10. #define ENCRYPTKEY    "drapeauarbitrage"
  11. #define IS_RFM69HCW   true
  12.  
  13. #define RFM69_CS      8
  14. #define RFM69_IRQ     7
  15. #define RFM69_IRQN    4
  16. #define RFM69_RST     4
  17.  
  18. #define SERIAL_BAUD   115200
  19.  
  20. #define LED           13  // onboard blinky
  21.  
  22. const uint8_t g_PinButton = 13;
  23.  
  24. RFM69         g_Radio = RFM69(RFM69_CS, RFM69_IRQ, IS_RFM69HCW, RFM69_IRQN);
  25.  
  26. void setup() {
  27.   pinMode(RFM69_RST, OUTPUT);
  28.   digitalWrite(RFM69_RST, HIGH);
  29.   delay(100);
  30.   digitalWrite(RFM69_RST, LOW);
  31.   delay(100);
  32.  
  33.   g_Radio.initialize(FREQUENCY, NODEID, NETWORKID);
  34.  
  35.   if (IS_RFM69HCW) {
  36.     g_Radio.setHighPower();
  37.   }
  38.  
  39.   g_Radio.setPowerLevel(31); // power output ranges from 0 (5dBm) to 31 (20dBm)
  40.   g_Radio.encrypt(ENCRYPTKEY);
  41.  
  42.   pinMode(LED,         OUTPUT);
  43.   pinMode(g_PinButton, INPUT);
  44. }
  45.  
  46. void loop() {
  47.   bool ButtonPressed = digitalRead(g_PinButton);
  48.   bool ButtonPressed_RadioPacket = true;
  49.  
  50.   if (ButtonPressed) {
  51.     size_t BooleanSize = sizeof(bool);
  52.    
  53.     if (g_Radio.sendWithRetry(RECEIVER, (const void*)(&ButtonPressed_RadioPacket), BooleanSize)) {
  54.       Blink(LED, 50, 3);
  55.     }
  56.  
  57.     g_Radio.receiveDone(); //put g_Radio in RX mode
  58.   }
  59. }
  60.  
  61. void Blink(uint8_t pin, unsigned long delay_ms, unsigned loops)
  62. {
  63.   bool State = HIGH;
  64.  
  65.   for (unsigned i = 0u; i < loops; ++i) {
  66.     digitalWrite(pin, State);
  67.     delay(delay_ms);
  68.     State = !State;
  69.   }
  70. }
Add Comment
Please, Sign In to add comment