int trigPin = 2; // دبوس إرسال النبضة
int echoPin = 3; // دبوس استقبال الصدى
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600); // لطباعة النتائج على المسلسل
}
void loop() {
// إرسال نبضة عالية لمدة 10 ميكرو ثانية
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// قياس الوقت الذي تستغرقه النبضة للعودة
long duration = pulseIn(echoPin, HIGH);
// حساب المسافة (بالسنتمتر)
float distance = duration * 0.034 / 2;
// سرعة الصوت في الهواء تقريبًا 340 م/ثانية
Serial.print("المسافة: ");
Serial.print(distance);
Serial.println(" سم");
delay(100);
}