Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.86 KB | None | 0 0
  1. #include <SPI.h>
  2. #include "nRF24L01.h"
  3. #include "RF24.h"
  4.  
  5. long lastDebounceTime = 0;
  6. int servidor = 0;
  7. int data[5];
  8. int envia[5];
  9.  
  10. //by sendSerial;
  11.  
  12. RF24 radio(7,8);
  13.  
  14. const uint64_t pipe = 0xE8E8F0F0E1LL;
  15. //0xF0F0F0F0F0
  16.  
  17. void setup(void)
  18. {
  19.   Serial.begin(9600);  
  20.   //Serial.println("Configurando nRF24L01+..");
  21.   radio.begin();
  22.  
  23.   radio.setChannel(81);
  24.   radio.setCRCLength(RF24_CRC_8);
  25.   radio.setDataRate(RF24_250KBPS);
  26.  
  27.   //radio.setPayloadSize(sizeof(data));
  28.   radio.openWritingPipe(pipe);
  29.   radio.openReadingPipe(1,pipe);
  30.   radio.startListening();
  31.  
  32.    pinMode(13, OUTPUT);
  33.  
  34. }
  35.  
  36.  
  37. void loop(void) {
  38.   receiveDataSerial();
  39.   receiveDataRadio();
  40. }
  41.  
  42. void receiveDataRadio() {
  43.   if ( radio.available()  > 0)
  44.   {    
  45.     digitalWrite(13, !digitalRead(13));
  46.  
  47.     radio.read( data, sizeof(data) );
  48.    
  49.     if(data[0] == servidor) {
  50.      
  51.       Serial.write("{\"c\": \"");
  52.       Serial.print(data[1], DEC);
  53.       Serial.write("\", \"t\": \"");
  54.       Serial.print(data[2], DEC);  
  55.       Serial.write("\", \"r\": \"");
  56.       Serial.print(data[3], DEC);
  57.       Serial.write("\", \"s\": \"");
  58.       Serial.print(data[4], DEC);
  59.       Serial.write("\"}");
  60.       Serial.write("\n");
  61.       Serial.flush();
  62.      
  63.  
  64.       //Serial.write(buf, len)
  65.     }
  66.    
  67.   }
  68. }
  69.  
  70. void receiveDataSerial() {
  71.   if (Serial.find("y")) {
  72.    
  73.    
  74.     int firstParams  = Serial.parseInt();
  75.     int secondParams = Serial.parseInt();
  76.     int thirdParams  = Serial.parseInt();
  77.     int fourthParams = Serial.parseInt();
  78.    
  79.     envia[0] = firstParams;
  80.     envia[1] = secondParams;
  81.     envia[2] = thirdParams;
  82.     envia[3] = fourthParams;
  83.     /*
  84.     Serial.print(envia[0]);
  85.     Serial.print(envia[1]);
  86.     Serial.print(envia[2]);
  87.     Serial.print(envia[3]);
  88.     */
  89.     /*
  90.     String txtParams = Serial.readString();
  91.    
  92.     int _1stSeparator = txtParams.indexOf(',');
  93.     int _2ndSeparator = txtParams.indexOf(',', _1stSeparator + 1);
  94.     int _3ndSeparator = txtParams.indexOf(',', _2ndSeparator + 1);
  95.     int _4ndSeparator = txtParams.indexOf(',', _3ndSeparator + 1);
  96.    
  97.     String firstParams  = txtParams.substring(0, _1stSeparator);
  98.     String secondParams = txtParams.substring(_1stSeparator + 1, _2ndSeparator);
  99.     String thirdParams  = txtParams.substring(_2ndSeparator + 1, _3ndSeparator);
  100.     String fourthParams = txtParams.substring(_3ndSeparator + 1, _4ndSeparator);
  101.  
  102.     envia[0] = firstParams.toInt();
  103.     envia[1] = secondParams.toInt();
  104.     envia[2] = thirdParams.toInt();
  105.     envia[3] = fourthParams.toInt();
  106.    
  107.     Serial.print(envia[0]);
  108.     Serial.print(envia[1]);
  109.     Serial.print(envia[2]);
  110.     Serial.print(envia[3]);
  111.    
  112.     digitalWrite(13, !digitalRead(13));
  113. */
  114.     radio.stopListening();
  115.     radio.write( envia, sizeof(envia) );
  116.     //Serial.println("Enviando..");
  117.     radio.startListening();
  118.   }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement