Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Arduino Wireless Communication Tutorial
- * Example 1 - Transmitter Code
- *
- * by Dejan Nedelkovski, www.HowToMechatronics.com
- *
- * Library: TMRh20/RF24, https://github.com/tmrh20/RF24/
- */
- #include <SPI.h>
- #include <nRF24L01.h>
- #include <RF24.h>
- #include "DHT.h"
- #define donePin 2
- #define DHTPIN 4
- #define DHTTYPE DHT11
- DHT dht(DHTPIN, DHTTYPE);
- RF24 radio(7, 8); // CE, CSN
- const byte addresses[][6] = {"00001", "00002"};
- void setup() {
- radio.begin();
- dht.begin();
- Serial.begin(9600);
- Serial.println("start");
- radio.openWritingPipe(addresses[1]);
- radio.setPALevel(RF24_PA_MAX);
- radio.stopListening();
- pinMode(donePin,OUTPUT);
- digitalWrite(donePin,0);
- }
- void loop() {
- int t = dht.readTemperature();
- int h = dht.readHumidity();
- if ((isnan(t)) || isnan(h))
- {
- Serial.println("Failed to read from DHT sensor!");
- return;
- }
- int posilamT = 1010;
- Serial.print("posilamT: ");
- Serial.print(t);
- Serial.println("°C");
- radio.write(&posilamT, sizeof(posilamT));
- radio.write(&t, sizeof(t));
- int posilamH = 1011;
- Serial.print("posilamH: ");
- Serial.print(h);
- Serial.println("%");
- radio.write(&posilamH, sizeof(posilamH));
- radio.write(&h, sizeof(h));
- digitalWrite(donePin,1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement