int trigPin = 10;
int echoPin = 9;
long duration, cm, inches;
int LEDpin=2;
void setup() {
Serial.begin (9600); // شغل شاشة السيريال
pinMode(trigPin, OUTPUT); // اجعل المنفذ خرج
pinMode(echoPin, INPUT); // اجعل المنفذ دخل
pinMode(LEDpin, OUTPUT); // اجعل المنفذ خرج
}
void loop()
{
digitalWrite(trigPin, LOW); // اطفى المنفذ
delayMicroseconds(5);
digitalWrite(trigPin, HIGH); // اولع المنفذ
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
cm = (duration/2) / 29.1;
inches = (duration/2) / 74;
//Serial.print(inches);
//Serial.print("in, ");
Serial.print(cm); // اقراء المسافه
Serial.print("cm");// اطبع كلمة سنتي متر
Serial.println(); // اطبع مسافه وانزل سطر
delay(250); // انتظر مدة 250 ملي ثانيه بين كل قرائة
if(cm<200){
// اذا كانت المسافة اقل من 200 سنتي اولع اليد
digitalWrite(LEDpin, HIGH);
}
else{
// اذا كانت المسافة اكثر من 200 اكفى اليد
digitalWrite(LEDpin, LOW);
}
}