SHOW:
|
|
- or go back to the newest paste.
| 1 | #include <nRF905.h> | |
| 2 | #include <SPI.h> | |
| 3 | ||
| 4 | void setup() | |
| 5 | {
| |
| 6 | // Start up | |
| 7 | nRF905_init(); | |
| 8 | ||
| 9 | // Put into receive mode | |
| 10 | nRF905_receive(); | |
| 11 | ||
| 12 | Serial.begin(9600); | |
| 13 | ||
| 14 | Serial.println(F("Client started"));
| |
| 15 | } | |
| 16 | ||
| 17 | void loop() | |
| 18 | {
| |
| 19 | int val = analogRead(sensor); | |
| 20 | ||
| 21 | char data[NRF905_MAX_PAYLOAD] = {0};
| |
| 22 | - | memcpy(data, val, sizeof(val)); |
| 22 | + | memcpy(data, &val, sizeof(val)); |
| 23 | ||
| 24 | // Set payload data | |
| 25 | nRF905_setData(data, sizeof(data)); | |
| 26 | ||
| 27 | // Send payload (send fails if other transmissions are going on, keep trying until success) | |
| 28 | while(!nRF905_send()); | |
| 29 | ||
| 30 | // Put into receive mode | |
| 31 | nRF905_receive(); | |
| 32 | ||
| 33 | // Wait here until 250ms has passed | |
| 34 | unsigned long startTime = millis(); | |
| 35 | while(millis() - startTime < 250) | |
| 36 | nRF905_getData(NULL, 0); | |
| 37 | } |