السلام عليكم,
لدي حساس Ultrasonic Distance Sensor
وهذه صورته

الداتاشيت
http://www.parallax.com/dl/docs/prod...-PING-v1.3.pdf
أنا أستخدم pic ميكرو كنترولر و ميكروسي
شرح بسيط لطريقة عمل الحساس:-
يقوم الميكروكنترولر بإرسال high لمدة 5 ميكروثانية ثم يعود المتحكم إلى low بعد ذلك ينتظر المتحكم الرد من الحساس
يكون رد الحساس على شكل موجة مربعة بحيث طول الموجة يكون هو المسافة.
توجد أمثلة كثيرة في الإنترنت لإستخدام هذا الحساس ولكن مع "Arduino" فقط
ولكن توجد الدالة ";()pulsein" وهي تقوم بقياس طول الموجة في Arduino ولكنني لم أجد لها ما يماثلها في microC
لقد وجد في الإنترنت أنني يمكن أن أفعلها بإستخدام الـtimers
ولكن كيف؟!!


شكرا جزيلا مقدما