Advertisement
zidniilma

Transmitter nFR40L21

May 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <SPI.h>
  2. #include "nRF24L01.h"
  3. #include "RF24.h"
  4.  
  5. const int trigPin=5;
  6. const int echoPin=6;
  7. //int distance;
  8. long duration;
  9.  
  10. float distance;
  11.  
  12. RF24 radio(7, 8);
  13. const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };
  14.  
  15. void setup(void) {
  16.   pinMode(trigPin, OUTPUT);
  17.   pinMode(echoPin, INPUT);
  18.   Serial.begin(9600);
  19.  radio.begin();
  20. radio.setDataRate(RF24_250KBPS);
  21. radio.openWritingPipe(pipes[1]);
  22. radio.startListening();
  23.  
  24. }
  25.  
  26. void loop(void) {
  27.   // put your main code here, to run repeatedly:
  28.   digitalWrite(trigPin, LOW);
  29.   delayMicroseconds(8);
  30.   digitalWrite(trigPin, HIGH);
  31.   delayMicroseconds(8);
  32.   digitalWrite(trigPin, LOW);
  33.   delayMicroseconds(8);
  34.  
  35.   duration= pulseIn(echoPin, HIGH);  // menerima suara ultrasonic
  36.   distance= (duration/2) / 29.1;     // mengubah durasi menjadi jarak (cm)
  37.   Serial.println(distance);        // menampilkan jarak pada Serial Monitor
  38. memset(&distance,' ',sizeof(distance));  
  39. radio.write(&distance, sizeof(distance));
  40. delay(10);
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement