const int trigPin = 9; // دبوس TRIG
const int echoPin = 10; // دبوس ECHO
void setup() {
Serial.begin(9600); // بدء الاتصال التسلسلي
pinMode(trigPin, OUTPUT); // تعيين TRIG كخرج
pinMode(echoPin, INPUT); // تعيين ECHO كدخل
}
void loop() {
long duration;
float distance;
// إرسال إشارة الموجات فوق الصوتية
digitalWrite(trigPin, LOW); // تأكد من أن TRIG منخفضة
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); // تفعيل TRIG
delayMicroseconds(10); // إرسال 10 ميكروثانية
digitalWrite(trigPin, LOW); // إيقاف TRIG
// قراءة مدة الإشارة المنعكسة
duration = pulseIn(echoPin, HIGH); // قراءة وقت إشارة ECHO HIGH
// حساب المسافة بالسنتمترات
distance = duration * 0.034 / 2; // سرعة الصوت حوالي 0.034 سم/ميكروثانية
// طباعة المسافة على الشاشة التسلسلية
Serial.print("Distance: ");
Serial.println(duration);
Serial.print("cm: ");
Serial.println(distance);
delay(1000); // الانتظار لمدة ثانية قبل القياس التالي
}