Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. /*
  2. * Arduino Wireless Communication Tutorial
  3. * Example 1 - Transmitter Code
  4. *
  5. * by Dejan Nedelkovski, www.HowToMechatronics.com
  6. *
  7. * Library: TMRh20/RF24, https://github.com/tmrh20/RF24/
  8. */
  9.  
  10. #include <SPI.h>
  11. #include <nRF24L01.h>
  12. #include <RF24.h>
  13.  
  14. #define TRANSMIT_INTERVAL_MS 1000
  15. #define MESSAGE_KEY 12345
  16.  
  17.  
  18. typedef enum {
  19. SENSOR_TEMP = 0,
  20. SENSOR_PRESS
  21. } sensor_type_t;
  22.  
  23. typedef struct {
  24. int key;
  25. sensor_type_t type;
  26. int val;
  27.  
  28. } sensor_data_t;
  29.  
  30. RF24 radio(9, 10); // CE, CSN
  31.  
  32. const byte address[6] = "00001";
  33.  
  34. void setup() {
  35. Serial.begin(9600);
  36. radio.begin();
  37. radio.openWritingPipe(address);
  38. radio.setPALevel(RF24_PA_MIN);
  39. radio.stopListening();
  40. }
  41.  
  42. void loop() {
  43. sensor_data_t msg;
  44.  
  45. msg.key = MESSAGE_KEY;
  46. msg.type = SENSOR_TEMP;
  47. msg.val = 123;
  48.  
  49. radio.write(&msg, sizeof(sensor_data_t));
  50. delay(TRANSMIT_INTERVAL_MS);
  51.  
  52. Serial.println(" TX done!\n");
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement