Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <SPI.h>
  2. #include "RF24.h"
  3. #include <SparkFun_ADXL345.h>
  4.  
  5. ADXL345 adxl = ADXL345();
  6.  
  7. RF24 radio(7,8);
  8. byte addresses[][6] = {"1Node","2Node"};
  9.  
  10.  
  11.  
  12. void setup() {
  13.  Serial.begin(115200);
  14.  Serial.println("sending x,y,z data");
  15.   adxl.powerOn();
  16.   adxl.setRangeSetting(2);
  17.  
  18.  radio.begin();
  19.  
  20.  radio.setPALevel(RF24_PA_MAX);
  21.  radio.setDataRate(RF24_2MBPS);
  22.  
  23.  radio.setChannel(124);
  24.  
  25.  radio.openWritingPipe(addresses[1]);
  26.  radio.openReadingPipe(1, addresses[0]);
  27.  
  28.  
  29. }
  30.  
  31. void loop() {
  32.    int data[3];
  33.    adxl.readAccel(&data[0], &data[1], &data[2]);
  34.  
  35.   radio.stopListening();
  36.   if(!radio.write( &data , sizeof(int[3])))
  37.   {
  38.     Serial.println("No ack recieved");
  39.    }
  40.    radio.startListening();
  41.  
  42.    unsigned long started_waiting_at = millis();
  43.  
  44.    while( !radio.available() )
  45.    {
  46.     if (millis() - started_waiting_at > 200)
  47.     {
  48.       Serial.println("No response recieved - timeout");
  49.       return;
  50.       }
  51.     }
  52.  
  53.     unsigned char dataRX;
  54.     radio.read( &dataRX, sizeof(unsigned char));
  55.     Serial.print("Sent data: ");
  56.     Serial.print(data[0]);
  57.     Serial.print(",");
  58.     Serial.print(data[1]);
  59.     Serial.print(",");
  60.     Serial.print(data[2]);
  61.     Serial.print("    |  Recieved: ");
  62.     Serial.println(dataRX);
  63.  
  64.  
  65.     delay(100);
  66. }