Advertisement
safwan092

Untitled

Nov 1st, 2021
668
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. #include <MD_Parola.h>
  2. #include <MD_MAX72xx.h>
  3. #include <SPI.h>
  4. #include "nRF24L01.h"
  5. #include "RF24.h"
  6. #include "printf.h"
  7.  
  8. const uint16_t WAIT_TIME = 1000;
  9.  
  10. #define HARDWARE_TYPE MD_MAX72XX::FC16_HW
  11. #define MAX_DEVICES 4
  12.  
  13. #define CLK_PIN  13
  14. #define DATA_PIN 11
  15. #define CS_PIN   10
  16.  
  17. MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
  18.  
  19. const int trigPin1 = 6;
  20. const int echoPin1 = 7;
  21. const int trigPin2 = 6;
  22. const int echoPin2 = 7;
  23.  
  24. long duration1;
  25. int distance1;
  26.  
  27. long duration2;
  28. int distance2;
  29. char text[9];
  30.  
  31.  
  32. RF24 radio(9, 8);
  33. // Radio pipe addresses for the 2 nodes to communicate.
  34. const byte address[6] = "00001";
  35. const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };
  36.  
  37.  
  38.  
  39. void setup(void)
  40. {
  41.   while (!Serial);
  42.   Serial.begin(9600);
  43.  
  44.  
  45.  
  46.   P.begin(1);
  47.   P.setZone(0, 0, 3);
  48.   P.displayZoneText(0, text,  PA_CENTER, 25, 0, PA_PRINT, PA_NO_EFFECT);
  49.  
  50.   radio.begin();
  51.  
  52.   radio.setDataRate(RF24_250KBPS);
  53.   radio.openReadingPipe(1, pipes[1]);
  54.   radio.openReadingPipe(2, pipes[2]);
  55.  
  56.   radio.startListening();
  57.  
  58.  
  59. }
  60.  
  61. void loop(void) {
  62.  
  63.  
  64.   if (radio.available())
  65.   {
  66.  
  67.     radio.read(&distance1, sizeof(distance1));
  68.     //P.print(distance1);
  69.     radio.read(&distance2, sizeof(distance2));
  70.     //P.print(distance1);
  71.  
  72.  
  73.     if (distance1 < distance2) {
  74.       P.displayReset();
  75.       P.print(distance1);
  76.  
  77.     }
  78.     else {
  79.       P.displayReset();
  80.       P.print(distance2);
  81.     }
  82.   }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement