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