با سلام خدمت اساتيد محترم. فرض کنيد يک رمپ پارکينگ رو فقط جاي عبور ماشين رو داره پس بايد چراغ سبز و قرمز در هر دو سر رمپ قرار بديم تا در هر لحظه اجازه عبور يک ماشين داده بشه خوب حالا در دو طرف رمپ دو جفت سنسور مادون قرمز قرار ميديم که هر کدام از اين دو جفت سنسور زودتر توسط عبور ماشين فعال شد اولويت با اون ماشين باشه و چراغ سبز براي عبورش از رمپ روشن بشه و طرف ديگه رمپ چراغش قرمز باشه ,خوب تا چه زماني بايد قرمز باشه؟ تا زماني که ماشين از رمپ بطور کامل عبور کرده باشه (يعني سنسوري که انتهاي مسير هست رو رد کنه )خوب در اينجا فکر نميکنم زياد سخت باشه که بازم ممنون ميشم در مورد برنامه نويسيش با بسکام بهم توضيح بديد ,نظر خودم اينه که وقتي يک جفت سنسور زودتر فعال شد دستوراتي اجرا بشه که چراغ روبرو رو سبز کنه و چراغ طرف مقابل رو قرمز کنه که بهم نخورند و يک دستور while بزاريم تا به محض اينکه سنسور انتهاي مسير (که در واقع سنسور ابتداي مسير مقابل هست) فعال شد دستورات ديگري رو اجرا کنه يعني چراغ روبرو که تا حالا قرمز کرده بوديم سبز بشه (لطفا بيشتر کمکم کنيد که بدونم اصلا روشم درسته و يا برنامش چطوري ميشه) ممنون
ولي سوال اصلي من اينه که اگر چند ماشين پشت سر هم از يک سنسور رد شدند اونوقت برنامه چطوري ميشه ؟خوب اگر يک ماشين باشه که گفتم به نظرم چي هست ولي اينو درست نميدونم , يعني فکر کنم بايد اينطوري باشه که اگر قبل از اينکه سنسور انتهاي مسير فعال بشه ,سنسور ابتدايي دوباره تحريک بشه بايد يک چيزي مثل کانتر باشه که اگر سنسور ابتدايي مثلا 3 بار تحريک شد توي برنامه بنويسيم بايد سنسور انتهايي هم (که در واقع سنسور ابتدايي در مسير مقابل هست) 3 بار تحريک بشه تا بفهميم هر 3 ماشين عبور کردند و حالا چراغ سبز روبرو روشن و قرمز خاموش بشه.ممنون ميشم اگر فکرم درسته يا هر فکري که خودتون فکر ميکنيد درسته رو با نمونه برنامه اي توضيح بديد.
سوال ديگه ايکه ميشه يک سنسور (مادون قرمز ) وقتي تحريک شد جوري برنامه نوشت که يک لحظه بعد دوباره تحريک بشه و اين تعداد تحرک ها در کانتر ريخت و استفاده کرد ؟اگر ميشه با نمونه برنامه بسکام برام توضيح بديد.
بي نهايت ممنون از همه دوستان .ببخشيد طولاني شد