Advertisement
Guest User

Vysílač

a guest
Sep 14th, 2018
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 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. #include <SPI.h>
  10. #include <nRF24L01.h>
  11. #include <RF24.h>
  12. #include "DHT.h"
  13.  
  14. #define donePin 2
  15.  
  16. #define DHTPIN 4
  17. #define DHTTYPE DHT11
  18. DHT dht(DHTPIN, DHTTYPE);
  19. RF24 radio(7, 8); // CE, CSN
  20. const byte addresses[][6] = {"00001", "00002"};
  21.  
  22.  
  23. void setup() {
  24. radio.begin();
  25. dht.begin();
  26. Serial.begin(9600);
  27. Serial.println("start");
  28. radio.openWritingPipe(addresses[1]);
  29. radio.setPALevel(RF24_PA_MAX);
  30. radio.stopListening();
  31. pinMode(donePin,OUTPUT);
  32. digitalWrite(donePin,0);
  33. }
  34.  
  35. void loop() {
  36. int t = dht.readTemperature();
  37. int h = dht.readHumidity();
  38. if ((isnan(t)) || isnan(h))
  39. {
  40. Serial.println("Failed to read from DHT sensor!");
  41. return;
  42. }
  43.  
  44. int posilamT = 1010;
  45. Serial.print("posilamT: ");
  46. Serial.print(t);
  47. Serial.println("°C");
  48. radio.write(&posilamT, sizeof(posilamT));
  49. radio.write(&t, sizeof(t));
  50.  
  51. int posilamH = 1011;
  52. Serial.print("posilamH: ");
  53. Serial.print(h);
  54. Serial.println("%");
  55. radio.write(&posilamH, sizeof(posilamH));
  56. radio.write(&h, sizeof(h));
  57.  
  58. digitalWrite(donePin,1);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement