Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <nRF905.h>
- #include <SPI.h>
- #define TIMEOUT 1000 // 1 second ping timeout
- void setup()
- {
- // Start up
- nRF905_init();
- // Put into receive mode
- nRF905_receive();
- Serial.begin(9600);
- Serial.println(F("Client started"));
- }
- void loop()
- {
- // Make data
- byte data[NRF905_MAX_PAYLOAD];
- float temp_c = sht1x.readTemperatureC();
- float temp_f = sht1x.readTemperatureF();
- float humidity = sht1x.readHumidity();
- // Copy data to buffer
- memcpy(data, &temp_c, sizeof(float));
- memcpy(data + sizeof(float), &temp_f, sizeof(float));
- memcpy(data + (sizeof(float) * 2), &humidity, sizeof(float));
- // Set payload data
- nRF905_setData(data, sizeof(data));
- // Send payload (send fails if other transmissions are going on, keep trying until success)
- while(!nRF905_send());
- // Put into receive mode
- nRF905_receive();
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement