اطلاعیه

Collapse
No announcement yet.

کمک در رابطه با برنامه نویسی آسانسور

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در رابطه با برنامه نویسی آسانسور

    با عرض سلام
    اگه امکان داره من رو در رابطه با برنامه نویسی آسانسور راهنمایی کید
    با تشکر

    #2
    پاسخ : کمک در رابطه با برنامه نویسی آسانسور

    سلام دوست عزیز
    اصول کار به این صورت است : (برای راحتی کار فرض می کنیم که برای شروع ، آسانسور در طبقه اول قرار داشته باشد) :agree:
    میکرو اونقدر صبر می کنه تا کاربر کلیدی را فشار دهد بعد اون رو ذخیره می کنه مثلا توی متغیر key1
    بعد به سمت همان طبقه حرکت می کنه و از هر طبقه که رد میشه باید یک واحد به متغیرkey1 اضافه کند . در هین حرکت هم می تونی براش تعریف کنی که کلید های داخل آسانسور را دائما چک کند یا نه .
    البته باید در نظر داشته باشی که میکرو در تمام حالات باید کلید های خارج از آسانسور را چک کند و کلیدی که کاربر دیگر از بیرون وارد کرد را در متغیر دیگری مثلا key2 ذخیره کند .
    حالا 2 حالت پیش می آید :
    یا key2<key1 و یا اینکه key2>key1
    در حالت اول اگر به طبقه ای مورد نظر ــ که key2 معرف آن است ــ رسید باید توقف کند و در آسانسور رو باز کنه.
    در حالت دوم باید ابتدا به طبقه ای که کاربر اول انتخاب کرده بود برود . بعد از این اگر کاربر دیگری ، کلید دیگری را نزد ، به طبقه key2 می رود و در را باز میکند .
    ولی اگر کاربر دیگری کلید دیگری را فشار داد ، باید به این صورت عمل کند :
    ابتدا شماره کلید یا شماره طبقه وارد شده را ذخیره می کند key3 ، بعد تفاضل شماره طبقه فعلی و key3 رو حساب می کنه و در m1 ذخیره می کند .
    همچنین تفاضل طبقه فعلی با key2 را نیز حساب میکنه و در m2 می ریزه .
    حالا اگر m2>m1 اونوقت باید به طبقه key2 برود و بعد از آن به طبقه key3 برود .
    ولی اگر m2<m1 اونوقت باید به طبقه key3 برود و بعد به طبقه key2 برود .
    باید در هر طبقه ای که می ایستد ، تمام حالات مختلف رو چک کنی مثل بالا .
    البته این یکی از روش های نوشتن برنامه برای آسانسور است .
    راه های دیگری هم است که اگر یکمی فکر کنید حتما به نتایج خیلی بهتری می رسی .
    مثلا یکی از راه های دیگر این است که بر اساس زمان تصمیم بگیره .
    مثلا هرکس که زودتر کلیدی را فشار داد ، به همان طبقه برود و........

    دیدگاه


      #3
      پاسخ : کمک در رابطه با برنامه نویسی آسانسور

      سلام
      برنامه رو فکر کنم بدونی چجوری هست اما در مورد اتصال سخت افزاری:
      اول باید تعداد سیگنالا رو پیدا کنی
      سیگنال موتور فرکانسی لیمیت درها شاخکهای تشخیص درب دکمه ها و........
      میبینی که تعدادش زیاده و میکرو شما اینهمه پورت نداره پس باید از ای سی کمکی برا افزایش پورت استفاده کنی که یکی از راهاش استفاده از شیفت رجیستره که همه سیگنالا رو به چنتا شیفتر وصل میکنی و زمانی که خواستی اونا رو بخونی با یه پالس رو ریجیسترا لود میکنی و بعد یکی یکی شیفت میدی و با یه پایه میخونی
      البته ای سی های دیگه هم هست اگه اشتباه نکنم 3055 یا x055

      دیدگاه

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