ايران ويج

نسخه‌ی کامل: wheel موس
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
کسی تا حالا با wheel موس کار کرده
کارش مثل مادون قرمز گلوله موس های قدیمی به طوری که دوتا سوییچ است که اگر از طرف چپ به راست بچرخه اول چپ و سپس راستی یک می شود .من این کلید ها رو به int میکرو وصل کردم و با یک شدن هر اینتراپت ال ای دی مخصوص به آن روشن می شود. یعنی یک ال ای دی مخصوص چپ و یک ال ای دی مخصوص راست
اما وقتی کلید رو می چرخونم این اتفاق نمی افته یعنی وقتی که به طرف چپ یا راست می چرخونم گاهی لابه لای چشمک زدن ال ای دی ها به جای ال ای دی راست یا چپ اون یکی روشن میشه برنامه من هم اینه:
$regfile = "m8def.dat"
$crystal = 8000000
Config Portc = Output
Enable Interrupts
Enable Int0
Enable Int1
Config Int0 = Rising
Config Int1 = Rising
On Int0 Lef
On Int1 Righ
Do

Loop

End

Lef:
Portc.5 = 1
Portc.4 = 0
Return
Return

Righ:
Portc.4 = 1
Portc.5 = 0
Return
Return
سلام
اگه توی سرعت چرخوندن بالا این مورد پیش پیش میاد ، مشکل از سرعت میکرو هست ، باید از کریستال بزرگتر استفاده کنید
اگه توی همه سرعت ها این مورد پیش مییاد ممکنه عیب از wheel باشه یا پایه های وقفه pull up یا pulldown نشده باشند (سطح صفر ویک درست مشخص نشده باشه )
من برنامت رو نخوندم ولی اینا یه راه راحت تر دارن البته اگه ترتیب روشن شدن اینجوری باشه
اول a بعد a و b و بعد فقط b
حالا شما از یه فیلیپ فلاپ نوع D استفاده کن یه کلاک داره یه پایه D و یه خروجی
مثلا a به کلاک، b به D و خروجی هم Q هست اگه یک باشه چپ و اگه ۰ باشه راست چشمک هم نمی زنه
سلام
از دستور ENCODER هم میشه در بسکام استفاده کرد (البته اگه سرعت چرخش متوسط باشه )