PDA

View Full Version : مشکل در برنامه آسانسور



mostafaserial
جمعه 09 مهر 1389, 16:57 عصر
سلام

بالاخره یه برنامه آسانسور -بالابر جفت و جور کردیم و بردشم بستم و تحویل دادم و الان داره کار میکنه
حالا یه سری مشکلات جدید به مدار اضافه شده
کلا یه توضیح میدم
ما سه طبقه دارم که از سه تا شستی برای طبقات و از یه شستی برای استپ استفاده کردم
کلیدهای هر طبقه با کلید متناظرش در داخل اتاقک آسانسور موازی هست
و سه تا سنسور که برای توقف بالابر (یعنی به طبقه رسیدی)،حالا من طبقه اول هستم و سنسور اول هم وصله کلید طبقه 1 را میزنم آسانسور نباید کاری بکنه پس طبقه دوم را میزنم آسانسور به سمت بالا حرکت میکنه تابه سنسور طبقه دوم برخورد کنه بعد می ایسته
و از طبقه دوم شسی طبقه اول را میزنم دستگاه به سمت پایین میره تا به سنسور 1 برخورد کنه و متوقف بشه،فاصله بین سنسورها طوریه که بعد از حرکت مثلا از 1 به 2 یه فضایی خالی از سنسور اون وسط باقی میمونه که نه سنسور 1 نه سنسور 2 کار میکنه ولی دستگاه کارشو درست انجام میده اگه در همین حین یه استپ بدیم دستگاه بین سنسور ها توقف میکنه و اگه شسی طبقه 1 رو فشار بدین برمیگرده جای خودش تا اینجا برنامه مثل هلو کار میکنه
حالا اون صاحب بالابر گفته من میخوام برای مثال از طبقه 1 میخوام برم طبقه 2 دکمه طبقه 2 رو میزنم دستگاه به سمت بالا حرکت میکنه هنوز نیم متر از زمین بالا نمیره که دستور استپ رو فشار میده (در این حین توجه کنین که سنسور طبقه 1 هنوز فعاله ) حالا میخواد دستگاه بیاد پایین نمیشه چون سنسور 1 فعاله ،حالا این مشکل برای تمام طبقات هست که طرف بعد از 1 متر از بالا یا پایین رفتن دستگاه شسی استپ رو فشار میده و دکمه همون طبقه ای که هست رو میزنه و میخواد برگرده به اونجا ،
بچه ها لطفا کمک کنین چون اگه درست نشه طرف پول منو با یه لیوان آب روش میخوره
http://up.iranblog.com/Files73/ca8753033e734c489a7d.zip

kernel
جمعه 09 مهر 1389, 17:36 عصر
یا اینکه سنسورت رو عوض کنی که محدوده سنسش کمتر باشه ( مثلا طرفف 20 سانت جابجا شد فکر کنه جداشده )

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