اطلاعیه

Collapse
No announcement yet.

اندازه گیری زمان فعال بودن پایه میکرو کنترلر در بیسکام

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اندازه گیری زمان فعال بودن پایه میکرو کنترلر در بیسکام

    میخوام زمان یک بودن یک پایه ورودی رو داخل بیسکام برنامه نویسی کنم که بر فرض مثال بعد نگه داشتن یک دکمه به مدت سه ثانیه یک پایه خروجی یک یا صفر بشه

    #2
    پاسخ : اندازه گیری زمان فعال بودن پایه میکرو کنترلر در بیسکام

    دوستان اگر میشه زود تر کمکم کنید

    دیدگاه


      #3
      پاسخ : اندازه گیری زمان فعال بودن پایه میکرو کنترلر در بیسکام

      نوشته اصلی توسط Porya 0121 نمایش پست ها
      میخوام زمان یک بودن یک پایه ورودی رو داخل بیسکام برنامه نویسی کنم که بر فرض مثال بعد نگه داشتن یک دکمه به مدت سه ثانیه یک پایه خروجی یک یا صفر بشه
      بهترین و تقریبا میشه گفت دقیق ترین روش استفاده از تایمر هست ولی اگه بلد نیستین ساده ترین روش استفاده از یه متغیر WORD هست به اینصورت که بعد از فشردن کلید متغیر شروع به شمارش میکنه و یک WAIT در حد یک میلی ثانیه هم داخل حلقه بذارید.با اینکار وقتی کلید رو فشار میدید داخل حلقه میشید و در هر بار چرخش داخل حلقه یک مقدار به متغیر اضافه میشه و تاخیر یک میلی ثانیه هم برای کنترل سرعت چرخش داخل حلقه هست.داخل حلقه یه شرط میذارید که اگه متغیر به 3000 رسید کاری که میخواید رو انجام بدید.

      دیدگاه


        #4
        پاسخ : اندازه گیری زمان فعال بودن پایه میکرو کنترلر در بیسکام

        نوشته اصلی توسط saeiddiod نمایش پست ها
        بهترین و تقریبا میشه گفت دقیق ترین روش استفاده از تایمر هست ولی اگه بلد نیستین ساده ترین روش استفاده از یه متغیر WORD هست به اینصورت که بعد از فشردن کلید متغیر شروع به شمارش میکنه و یک WAIT در حد یک میلی ثانیه هم داخل حلقه بذارید.با اینکار وقتی کلید رو فشار میدید داخل حلقه میشید و در هر بار چرخش داخل حلقه یک مقدار به متغیر اضافه میشه و تاخیر یک میلی ثانیه هم برای کنترل سرعت چرخش داخل حلقه هست.داخل حلقه یه شرط میذارید که اگه متغیر به 3000 رسید کاری که میخواید رو انجام بدید.
        با سلام دوست عزیز
        این روشی که شما فرمودید با زدن دکمه وارد حلقه میشود و شروع به شمارش کرده و در صورت رها سازی کلید همچنان به شمارش ادامه میدهد تا به 3000 میرسه و بعد دستور را اجرا میکند من میخوام برای مثل روی سه ثانیه تنظیم کردم اگر مثال بعد از دو ثانیه دکمه رو رها کردم شمارش متوقف شود

        دیدگاه


          #5
          پاسخ : اندازه گیری زمان فعال بودن پایه میکرو کنترلر در بیسکام

          نوشته اصلی توسط Porya 0121 نمایش پست ها
          با سلام دوست عزیز
          این روشی که شما فرمودید با زدن دکمه وارد حلقه میشود و شروع به شمارش کرده و در صورت رها سازی کلید همچنان به شمارش ادامه میدهد تا به 3000 میرسه و بعد دستور را اجرا میکند من میخوام برای مثل روی سه ثانیه تنظیم کردم اگر مثال بعد از دو ثانیه دکمه رو رها کردم شمارش متوقف شود
          با درود دوباره
          خب من ساده توضیح دادم.شما بقیه دستورات رو به دلخواه مینویسید ولی برای توضیح کاملتر و چیزی که شما میخواید برنامه رو بهتر و کاملتر توضیح میدم.
          شما با فشار دادن دکمه وارد حلقه میشید و متغیر شروع به شمارش میکنه با تاخیر یک میلی ثانیه و به 3000 رسید دستوری که شما میخواین اجرا میشه.تا اینجا مربوط به نگه داشتن دکمه به مدت 3 ثانیه بود و در نتیجه اجرای دستور مورد نظرتون.
          داخل همون حلقه یه شرط میذارید که اگه کلید رها شد مقدار متغیر (صفر) بشه و بعدش از حلقه خارج بشید با اینکار فقط زمانی که 3 ثانیه کلید رو نگه داشتید دستور دلخواه شما اجرا میشه در غیر اینصورت متغیر صفر شده و از حلقه خارج میشید.مثلا اگه کلید رو فشار دادین و به 2500 رسیدید و بعد کلید رو رها کردید دستور رها شدن کلید خونده میشه و متغیر از 2500 به صفر تغییر میکنه و با دستور بعدی از حلقه خارج میشید
          البته این نکته یادتون نره که بعد از نگه داشتن کلید به مدت 3 ثانیه و اجرای دستور باید در انتهای دستور مقدار متغیر رو صفر کنید تا با فشردن دوباره کلید شمارش از ابتدا شروع بشه و دوباره متغیر از صفر تا 3000 بشمره.

          دلیل: ادغام دو پست برای جلوگیری از اسپم

          من قبلا بیسیک مینوشتم ولی الان خیلی وقته نمینویسم و میشه گفت زیاد یادم نمونده.شما طبق توضیحی که دادم برنامه رو بنویسید اگه نتیجه گرفتید که خیلی عالی ولی اگه جواب نگرفتید برنامتون رو بذارید تا براتون درستش کنم.
          امیدوارم زودتر به نتیجه برسید.
          جدیدترین ویرایش توسط saeiddiod; ۲۱:۵۹ ۱۴۰۰/۰۶/۲۹.

          دیدگاه


            #6
            پاسخ : اندازه گیری زمان فعال بودن پایه میکرو کنترلر در بیسکام

            ممنونم مهندس از توضیحات عالیتون مشکلم رو حل کردیم

            دیدگاه

            لطفا صبر کنید...
            X