Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <nRF905.h>
- #include <SPI.h>
- void setup()
- {
- // Start up
- nRF905_init();
- // Put into receive mode
- nRF905_receive();
- Serial.begin(9600);
- Serial.println(F("Client started"));
- }
- void loop()
- {
- char data[NRF905_MAX_PAYLOAD] = {0};
- // Load analog values into payload
- for(byte i=0;i<5;i++)
- {
- int val = analogRead(i);
- data[i * 2] = val;
- data[(i * 2) + 1] = val>>8;
- }
- // 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();
- // Wait here until 250ms has passed
- unsigned long startTime = millis();
- while(millis() - startTime < 250)
- nRF905_getData(NULL, 0); // Clear any received data
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement