Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <SPI.h>
  2. #include "nRF24L01.h"
  3. #include "RF24.h"
  4.  
  5. union Pacote{
  6. struct Dados{
  7. int x;
  8. int y;
  9. int gas;
  10. } dados;
  11. byte bytes[sizeof(Dados)];
  12. };
  13. #define TAMANHO_PACOTE sizeof(Pacote::Dados)
  14.  
  15.  
  16. // Controlador
  17. RF24 radio(9,10);
  18.  
  19. const uint64_t pipes[2] = {0xDEADBEEF01LL,0xDEADBEEF02LL}; // pipe 0 = controlador
  20. // pipe 1 = controlado
  21.  
  22. void setup() {
  23. // put your setup code here, to run once:
  24. pinMode(A1,INPUT);
  25. pinMode(A2,INPUT);
  26. pinMode(8,OUTPUT);
  27. digitalWrite(8,LOW);
  28.  
  29. radio.begin();
  30. radio.setChannel(32);
  31. radio.setDataRate(RF24_250KBPS);
  32. radio.setPALevel (RF24_PA_MAX);
  33.  
  34. radio.setRetries(15,15);
  35. radio.setPayloadSize(TAMANHO_PACOTE);
  36. radio.openWritingPipe(pipes[1]);
  37. radio.openReadingPipe(1,pipes[0]);
  38.  
  39. radio.stopListening();
  40. }
  41. Pacote pacote;
  42. void loop() {
  43. // put your main code here, to run repeatedly:
  44. int lidoX = 1024-analogRead(A1);
  45. int lidoY = 1024-analogRead(A2);
  46. pacote.dados.x = lidoX;
  47. pacote.dados.y = lidoY;
  48. bool ok = radio.write( pacote.bytes, TAMANHO_PACOTE );
  49. if(ok){
  50. digitalWrite(8,LOW);
  51. }else{
  52. digitalWrite(8,HIGH);
  53. };
  54. delay(50);
  55. }