با سلام
توسط دستور زیر عرض پالس دریافتی توسط این پایه را محاسبه میکنیم.
کد:
pulseIn(pin,value);
pin: شماره یا نام پینی است که پالس را دریافت میکند // value: میتواند مقدار 0 یا 1 باشد .
در صورتی که value برابر 1 یا HIGH قرار داده شود این دستور منتظر می ماند پالس روی pin یک شود سپس شروع به شمارش میکند و هر وقت 0 یا LOW شد شمارش را متوقف می کند. در حقیقت این دستور عرض پالس روی pin بر حسب us را برمیگرداند.

در این مثالی که بیان کردی سرعت صوت 343 متر بر ثانیه فرض شده که داریم : 1/343=0.00291 که پس از تبدیل واحد میکروثانیه به ثانیه و متر به سانتی متر باید در 10000 ضرب بشه که 29.1 حاصل میشه