اطلاعیه

Collapse
No announcement yet.

مشکل در برنامه نویسی BASCOM

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

    مشکل در برنامه نویسی BASCOM

    من دارم رو یه پروژه کار می کنم و در یه قسمتی از این پروژه باید موتور رو هر 1ساعت به مدت چند ثانیه روشن کنه ،
    مقدار ثانیه به سرعت موتور بستگی داره یعنی موتور میچرخه و زمانی که به اندازه ی کافی چرخید به یک میکروسوییچ برخورد می کنه و فعالش میکنه!
    و بعد از یه ساعت دیگه دوباره موتور می چرخه که با فعال کردن میکروسوییچ دوم خاموش میشه ، همین روال ادامه پیدا می کنه! ( پروژه شبیه دستگاه جوجه کشی کار میکنه!)
    مشکل اینجاست که وقتی برنامه رو نوشتم و با پروتئوس شبیه سازی کردم ، درست جواب نمیده !

    اینم کدش
    ممنون میشم اگه بهم بگید مشکلم از کجاست ؟

    (البته داخل این برنامه زمان رو برای تست کم کردم)
    (همونطور که گفتم این قسمتی از برنامست پس تعریف متغیر ها اینجا نیست)
    کد:
    Loop_motor:
    Do
    If Counters = 0 Then
    Counters = 20
    End If
    
    Wait 1
    Decr Counters
    
    If Counters = 15 Then
    Motor = 1
    End If
    If Switch1 = 1 Then
    Motor = 0
    End If
    If Counters = 10 Then
    Motor = 1
    End If




    #2
    پاسخ : مشکل در برنامه نویسی BASCOM

    دوست عزیز یکم واضحتر توضیح میدادید خوب بود،
    من دارم رو یه پروژه کار می کنم و در یه قسمتی از این پروژه باید موتور رو هر 1ساعت به مدت چند ثانیه روشن کنه ،
    مقدار ثانیه به سرعت موتور بستگی داره یعنی موتور میچرخه و زمانی که به اندازه ی کافی چرخید به یک میکروسوییچ برخورد می کنه و فعالش میکنه!
    منظورتون چیه؟بیشتر توضیح بدین به پاسخ بهتری از سوی ادوستان انجمن میرسید.
    اگه توضیح این برنامه رو بخاید اینطور بگم که این برنامه فقط یبار اجرا میشه و به پایان میرسه.
    چون شما از loop استفاده نکردین.
    2-چطوری Counters میخاد افزایش پیدا کنه؟
    آیا این برنامه ادامه داره یا کدش فقط همینآست/
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)

    دیدگاه


      #3
      پاسخ : مشکل در برنامه نویسی BASCOM

      سلام
      شما به جای کانتر از rtc داخلی میکرو استفاده نمایید !
      تا در صورت تغییر کلاک میکرو میزان زمان تغییر ننماید !
      میزان روشن بودن به محل قرار گیری میکرو سوئیچ بستگی دارد !
      لطفا واضح تر توضیح فرمایید !
      خواستن توانستن است !

      دیدگاه


        #4
        پاسخ : مشکل در برنامه نویسی BASCOM

        سلام دوست عزیز
        ممنون بابت پاسخ

        ببین اگه شما می خواستید برنامه ای که مشخصات زیر رو داره بنویسید ، از چه روشی استفاده می کردید؟
        لطفا اگه میشه سورسشو در اختیار بزارید.

        یه میکرو که مدلش Atmega8 هست و یه خروجی به یه رله وصل میشه که با اعمال پالس به اون ، برق موتور رو وصل می کنه !
        موتور وقتی شروع به چرخش کرد یک میکروسوییچ رو فعال میکنه که باعث خاموش شدن خودش هم میشه!
        در لحظه ی دوم که موتور دوباره روشن شد یک میکرو سوییچ دیگه رو فعال می کنه که خودش هم خاموش میشه !
        زمان بین لحظه ی اول و دوم روشن شدن موتور رو 1ساعت در نظر بگیرید!
        کلید ها رو بصورت یه ورودی در نظر بگیرید ،

        و اگه زمانی که موتور روشن است کلید را فشار دهیم موتور خاموش شود و همین سیکل ادامه پیدا کند یعنی درست کار می کند! (منظور در پروتئوس است)

        ممنون

        دیدگاه

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