نمایش نتایج: از 1 به 3 از 3
Like Tree2 لایک
  • 1 Post By hasandimer
  • 1 Post By engamanc

موضوع: pulseIn

  1. #1
    Senior Member
    تاریخ عضویت
    Jan 2016
    محل سکونت
    ایران عزیز
    نوشته ها
    200

    pulseIn

    سلام دستورpulseInچیه؟برای درست کردن متر دیجیتال این توی کد بود در ماژول آلتراسونیکsr04
    لایک کردن

  2. #2
    Senior Member
    تاریخ عضویت
    Jan 2016
    محل سکونت
    ایران عزیز
    نوشته ها
    200
    و سوال دومم اینکه توی همون کد بود
    duration = pulseIn(echoPin, HIGH);
    distance = (duration/2) / 29.1;
    تقسیم بر دو شده فکر کنم چون یه بار فرکانس ارسال و یه بار دریافت شده چرا تقسیم بر 29.1شده؟
    مگر برای بدست اوردن فاصله توسط التراسونیک نباید طبق فرمول
    بیشترین مدت فرکانس*سرعت صوت)340(/2
    پیش بریم؟

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

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

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO