Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include "nRF24L01.h"
- #include "RF24.h"
- long lastDebounceTime = 0;
- int servidor = 0;
- int data[5];
- int envia[5];
- //by sendSerial;
- RF24 radio(7,8);
- const uint64_t pipe = 0xE8E8F0F0E1LL;
- //0xF0F0F0F0F0
- void setup(void)
- {
- Serial.begin(9600);
- //Serial.println("Configurando nRF24L01+..");
- radio.begin();
- radio.setChannel(81);
- radio.setCRCLength(RF24_CRC_8);
- radio.setDataRate(RF24_250KBPS);
- //radio.setPayloadSize(sizeof(data));
- radio.openWritingPipe(pipe);
- radio.openReadingPipe(1,pipe);
- radio.startListening();
- pinMode(13, OUTPUT);
- }
- void loop(void) {
- receiveDataSerial();
- receiveDataRadio();
- }
- void receiveDataRadio() {
- if ( radio.available() > 0)
- {
- digitalWrite(13, !digitalRead(13));
- radio.read( data, sizeof(data) );
- if(data[0] == servidor) {
- Serial.write("{\"c\": \"");
- Serial.print(data[1], DEC);
- Serial.write("\", \"t\": \"");
- Serial.print(data[2], DEC);
- Serial.write("\", \"r\": \"");
- Serial.print(data[3], DEC);
- Serial.write("\", \"s\": \"");
- Serial.print(data[4], DEC);
- Serial.write("\"}");
- Serial.write("\n");
- Serial.flush();
- //Serial.write(buf, len)
- }
- }
- }
- void receiveDataSerial() {
- if (Serial.find("y")) {
- int firstParams = Serial.parseInt();
- int secondParams = Serial.parseInt();
- int thirdParams = Serial.parseInt();
- int fourthParams = Serial.parseInt();
- envia[0] = firstParams;
- envia[1] = secondParams;
- envia[2] = thirdParams;
- envia[3] = fourthParams;
- /*
- Serial.print(envia[0]);
- Serial.print(envia[1]);
- Serial.print(envia[2]);
- Serial.print(envia[3]);
- */
- /*
- String txtParams = Serial.readString();
- int _1stSeparator = txtParams.indexOf(',');
- int _2ndSeparator = txtParams.indexOf(',', _1stSeparator + 1);
- int _3ndSeparator = txtParams.indexOf(',', _2ndSeparator + 1);
- int _4ndSeparator = txtParams.indexOf(',', _3ndSeparator + 1);
- String firstParams = txtParams.substring(0, _1stSeparator);
- String secondParams = txtParams.substring(_1stSeparator + 1, _2ndSeparator);
- String thirdParams = txtParams.substring(_2ndSeparator + 1, _3ndSeparator);
- String fourthParams = txtParams.substring(_3ndSeparator + 1, _4ndSeparator);
- envia[0] = firstParams.toInt();
- envia[1] = secondParams.toInt();
- envia[2] = thirdParams.toInt();
- envia[3] = fourthParams.toInt();
- Serial.print(envia[0]);
- Serial.print(envia[1]);
- Serial.print(envia[2]);
- Serial.print(envia[3]);
- digitalWrite(13, !digitalRead(13));
- */
- radio.stopListening();
- radio.write( envia, sizeof(envia) );
- //Serial.println("Enviando..");
- radio.startListening();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement