Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include "nRF24L01.h"
- #include "RF24.h"
- const int trigPin=5;
- const int echoPin=6;
- //int distance;
- long duration;
- float distance;
- RF24 radio(7, 8);
- const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };
- void setup(void) {
- pinMode(trigPin, OUTPUT);
- pinMode(echoPin, INPUT);
- Serial.begin(9600);
- radio.begin();
- radio.setDataRate(RF24_250KBPS);
- radio.openWritingPipe(pipes[1]);
- radio.startListening();
- }
- void loop(void) {
- // put your main code here, to run repeatedly:
- digitalWrite(trigPin, LOW);
- delayMicroseconds(8);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(8);
- digitalWrite(trigPin, LOW);
- delayMicroseconds(8);
- duration= pulseIn(echoPin, HIGH); // menerima suara ultrasonic
- distance= (duration/2) / 29.1; // mengubah durasi menjadi jarak (cm)
- Serial.println(distance); // menampilkan jarak pada Serial Monitor
- memset(&distance,' ',sizeof(distance));
- radio.write(&distance, sizeof(distance));
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement