اطلاعیه

Collapse
No announcement yet.

برنامه حلقه با تکرار معین در بسکام

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

    برنامه حلقه با تکرار معین در بسکام

    سلام
    به عنوان مثال تو محیط بسکام در نظر بگیرید:

    میخوایم از دستور حلقه و تکرار استفاده کینم اما با تعداد تکرار مشخص

    مثلا رقص نور اول 3بار تکرار بشه و بعد بره رقص نور دوم و 3بار تکرار بشه و باز رقص نور سوم و الی آخر

    خوب مساله رو ساده توضیح دادم تا خوب درک کنید موضوع رو

    اما میخوایم در اصل:
    5ثانیه LCD ساعت و تاریخ رو نشون بده ....
    بعد 5ثانیه دما رو نشون....
    بعد 5ثانیه رطوبت رو نشون بده....

    همچنین :
    هرگاه با کی پد مثلا دگمه F1 رو زدیم در هر برنامه حلقه و تکراری بود خارج بشه و وارد تنضیمات مانند ساعت بشه

    خوب اول با توضیح شروع کنید
    روال کار و دستوراتی که باید استفاده بشه چی هستند و...

    پیشاپیش ممنون :nerd:
    هنگامی که چیزی مینویسی، کاری نکن تنها کسی که از مغزش استفاده کرده باشد ،مدادت باشد .

    \|/_\/_

    #2
    پاسخ : برنامه حلقه با تکرار معین در بسکام

    منظور اینه که در حین نمایش 5ثانیه به 5ثانیه ساعت و دما رطوبت رقص نور ها هم به ترتیب هم زمان اجرا بشن و هر وقت هم دکمه زده شد هم زمان با در اجرا بودن رقص نور ،وارد تنظیمات ساعت بشه؟
    ;()((void (*)(void))0x0000))

    دیدگاه


      #3
      پاسخ : برنامه حلقه با تکرار معین در بسکام

      بله درسته
      اصلا یه مثال خیلی مفهومی تر میزنم براتون

      فکر کنید داخل یک فروشگاهی 5 دوربین وجود داره (برای ما 5سنور هست )

      همزمان 10 دوربین دارند فیلم میگیرند و حساس به حرکت هستند ( سنسور ها هرکدام لحظه به لحظه یک بخشی رو کنترل میکنند مثل دما )

      تصویر هر دورین در تلویزون به مدت 5ثانیه نمایش داده میشه ( ما حالت هر یک از سنسور ها رو روی lcd میبینم .مثلا دما و بعد رطوبت و بعد ساعت و... )

      اگر کلیدی زدیم تا دوربین 4رو ببینیم یا تنظیم کنیم...همه دوربین ها به کار خوشون ادامه بدند و از کار نیوفتند
      ( اگر بخوایم ساعت رو تنظیم کنیم ....بخش کنترل دما و این چیزا قطع نشن...که به نظر خودم یه تایمر باشه که اگه در موقع تنظیم 10ثانیه کاری انجام ندادیم از بخش تنظیمات خارج بشه و دوباره برگرده سر نمایش 5ثانیه )

      موضوع سادس ولی دقیقا نمیدونم چطوری این کارو انجام بدم
      هنگامی که چیزی مینویسی، کاری نکن تنها کسی که از مغزش استفاده کرده باشد ،مدادت باشد .

      \|/_\/_

      دیدگاه


        #4
        پاسخ : برنامه حلقه با تکرار معین در بسکام

        من این کار به نظرم میرسه:
        یه do loop بزار فقط برای اینکه دکمه فشار داده شده رو تشخیص بده.
        یه تایمر هم فعال کن که هر 1ثانیه یه وقفه بسازه و تو یه لیبلی بره
        تو اون لیبلت 2تا متغییری رو باید مدام وضعیتش رو چک کنی و با توجه به اونا کاراتو انجام بدی که یکیش رو اینجا به عنوان شماره وضعیت از نوع بایت میگیریم و یکی دیگه هم به عنوان پرچم(flag) از نوع بولین
        بعد این کارارو میکنی:
        خط اول لیبل اینتراپت یه دونه به متغیرت شماره وضعیت اضافه میکنی(0میشه 1 ، 1میشه2، 2میشه 3، ....)
        مقدار متغییر شماره وضعیت رو چک کنه که اگه 1 بود و پرچم هم false بود صفحه رو پاک کنه و ساعت و تاریخ رو نشون بده
        اگه 6 بود دما رو بگیره و مقدار متغییر پرچم رو چک کنه که اگه false بود دما رو نمایش بده
        اگه 11 بود رطوبت رو بگیره و مقدار متغییر پرچم رو چک کنه که اگه false بود رطوبت رو نمایش بده
        و اگه 15 بود مقدار متغییر رو 0 کنه،
        این محتوای لیبل اینتراپت بود
        وقتی هم توی loop یه دکمه فشار داده شد
        اول متغییر پرچم رو true کن بعد هر کاری دوست داری انجام بده و آخر هم مقدار پرچم رو false کن
        ;()((void (*)(void))0x0000))

        دیدگاه

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