سلام
خسته نباشین
میدونم این کد داره کار میکنه اما متوجه نمیشم چطوری
خب موج میره و برمیگرده ، فاصله زمانی ایجاد موج تا برگشتنش میشه زمان رفت و برگشت که باهاش فاصله رو به دست میاریم اما
تا جایی که من متوجه شدم این تابع pulseIn ، مثلا اگه HIGH تعریف شده باشه، میاد مدت زمانی که مقدار پایه از LOW به HIGH میره و دوباره LOW میشه رو برمیگردونه
حالا فرضا با سنسور آلتراسونیک یه موج با مقدار HIGH برای 10 میکروثانیه ایجاد بشه و دوباره LOW بشه بازتاب این موج هم همون 10 میکروثانیه پین Echo رو HIGH میکنه دیگه حالا چه 2 متر بره چه 20 سانت.
به بیان دیگه ما فاصله زمانی بین HIGH شدن Trigو HIGH شدن Echo رو میخوایم نه مدت زمانی که Echo مقدارش HIGH شده
چجوریه که این کد کار میکنه؟