Merhaba ben bu kodlarla hcsr04 ile mesafe ölçmek için yazdım mesafeyi ölçüyor ama tek sefer ölçüyor ben sürekli ölçmesi için WHİLE döngüsü eklemek istiyorum ama yapamadım yardımcı olabilirseniz güzel olur.
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
#define TRIG 22
#define ECHO 25
void setup()
{
wiringPiSetupGpio();
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
//TRIG pin must start LOW
digitalWrite(TRIG, LOW);
delay(30);
}
int getCM() {
//Send trig pulse
digitalWrite(TRIG, HIGH);
delayMicroseconds(20);
digitalWrite(TRIG, LOW);
//Wait for echo start
while(digitalRead(ECHO) == LOW);
//Wait for echo end
long startTime = micros();
while(digitalRead(ECHO) == HIGH);
long travelTime = micros() - startTime;
//Get distance in cm
int distance = travelTime / 58;
return distance;
}
int main(void) {
setup();
printf("Distance: %dcm\n", getCM());
return 0;
}