سلام من دارم یه ربات تعقیب خط درست میکنم.برای تشخیص بعضی از حالت ها یه متغیر تعریف میکنم(تو نرم افزار PIC Basic Pro از نوع Byte) و به اون
متغیر مقدار های مربوط تو جاهای مختلف داده میشه .مثلا اگه سنسور 1و2 با هم فعال بشه اون متغیر 1 میشه و اگه سنسور 3و2 با هم فعال بشه اون
متغیر 2بعد ربات به جلو حرکت میکنه.حالا اگه سنسور 4 فعال شد و اون متغیر مقدارش 1 بود باید ربات به چپ بچرخه و بعد متغیر رو صفر میکنه و اگه
سنسور 5 فعال بشه و اون متغیر مقدارش 2 بود باید ربات به راست بچرخه و دوباره متغیر صفر میشه.ولی اگه متغیر صفر باشه و یکی از سنسور های 4یا 5
فعال بشه همچنان ربات به جلو حرکت کنه. اما عملا وقتی که باید متغیر 1 یا 2 بشه بعد گردش به چپ یا راست ربات سر جاش میمونه و مثل .....!!!! به
پیست نگاه میکنه :eek:
(تو این حالت سنسوری که باید تشخیص گردش رو بده فعال میشه). :angry:(شرمنده اگه توضیحش خیلی طولانیه!)میشه منو راهنمایی کنین که
برای حل این مسئله چی کار کنم؟
متغیر مقدار های مربوط تو جاهای مختلف داده میشه .مثلا اگه سنسور 1و2 با هم فعال بشه اون متغیر 1 میشه و اگه سنسور 3و2 با هم فعال بشه اون
متغیر 2بعد ربات به جلو حرکت میکنه.حالا اگه سنسور 4 فعال شد و اون متغیر مقدارش 1 بود باید ربات به چپ بچرخه و بعد متغیر رو صفر میکنه و اگه
سنسور 5 فعال بشه و اون متغیر مقدارش 2 بود باید ربات به راست بچرخه و دوباره متغیر صفر میشه.ولی اگه متغیر صفر باشه و یکی از سنسور های 4یا 5
فعال بشه همچنان ربات به جلو حرکت کنه. اما عملا وقتی که باید متغیر 1 یا 2 بشه بعد گردش به چپ یا راست ربات سر جاش میمونه و مثل .....!!!! به
پیست نگاه میکنه :eek:

برای حل این مسئله چی کار کنم؟
دیدگاه