من به تازگی کار به آردوینو رو شروع کردم و یک سنسور اولتراسونیک HC-SR04 خریدم.
برای استفاده از این سنسور با توجه به آموزش هایی که بود از کد زیر استفاده کردم:
const int trigPin = 8;
const int echoPin = 7;
long duration;
int distance;
void setup() {
// put your setup code here, to run once:
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, LOW);
delayMicroseconds(2); //why do we delay 2 microseconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); //why do we delay 10 microseconds
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration*0.034/2;
Serial.print("Distance: ");
Serial.println(distance);
}
میخوام بدونم چرا توی loop از delay استفاده شده؟ ممنون میشم اگر کسی بتونه توضیح بده.