2 لایک
-
1
Post By hasandimer
-
1
Post By engamanc
-
pulseIn
سلام دستورpulseInچیه؟برای درست کردن متر دیجیتال این توی کد بود در ماژول آلتراسونیکsr04
-
و سوال دومم اینکه توی همون کد بود
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
تقسیم بر دو شده فکر کنم چون یه بار فرکانس ارسال و یه بار دریافت شده چرا تقسیم بر 29.1شده؟
مگر برای بدست اوردن فاصله توسط التراسونیک نباید طبق فرمول
بیشترین مدت فرکانس*سرعت صوت)340(/2
پیش بریم؟
-
با سلام
توسط دستور زیر عرض پالس دریافتی توسط این پایه را محاسبه میکنیم.
pin: شماره یا نام پینی است که پالس را دریافت میکند // value: میتواند مقدار 0 یا 1 باشد .
در صورتی که value برابر 1 یا HIGH قرار داده شود این دستور منتظر می ماند پالس روی pin یک شود سپس شروع به شمارش میکند و هر وقت 0 یا LOW شد شمارش را متوقف می کند. در حقیقت این دستور عرض پالس روی pin بر حسب us را برمیگرداند.
در این مثالی که بیان کردی سرعت صوت 343 متر بر ثانیه فرض شده که داریم : 1/343=0.00291 که پس از تبدیل واحد میکروثانیه به ثانیه و متر به سانتی متر باید در 10000 ضرب بشه که 29.1 حاصل میشه
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین انجمن
SEO by vBSEO