דף הבית > פרקים > Tux Racer עם ג'ויסטיק מבוסס Bumbel-B
Bookmark and Share
נוצר:  חמישי, נוב 05, 2009
פורסם:  חמישי, נוב 05, 2009
מרואיין(ים):  ענבר חובב
מיקום:  
צוות:

Related Episodes

פרקים קשורים

Tux Racer עם ג'ויסטיק מבוסס Bumbel-B

ג'ויסטיק מונחה תנועה המבוסס על ה Bumbel-B מאת ענבר חובב

הג'ויסטיק מבוסס על מיקרו-בקר בשם Bumbel-B , את המעגל הזה בניתי לגמרי במקרה, מצאתי קוד לדוגמא שגורם לבמבל-בי להזדהות כהתקני USB מסוגים שונים. בהתחלה גיליתי שאפשר להפוך אותו לעכבר, אבל לא מצאתי בזה שימוש כי החיישן שבניתי הוא מכני לגמרי ומאפשר לזוז רק ב90 מעלות כל פעם. לבסוף מצאתי קוד דוגמא אחר שיודע להפוך את הBumbel-B לג'ויסטיק. זה כבר היה הרבה יותר מגניב, פתחתי את המשחק Extreme Tux Racer וקינפגתי אותו לעבוד עם הג'ויסטיק (זה לא משהו מסובך פשוט לסמן V בהגדרות המשחק לעבוד עם ג'ויסטיק). מכאן זו כבר היתה חוויה.

את הקוד של הג'ויסטיק ניתן להוריד מהאתר של LUFA , או פשוט להכנס ללינק הזה ולהוריד את הזיפ עם המון קודי דוגמא חביבים (חלק מהקודים דורשים יותר זיכרון ממה שהבמבל יכול להציע) חלצו את הקובץ וכנסו לתיקיה
cd LUFA\ 090924/Demos/Device/

ClassDriver/Joystick/
ערכו את הקובץ makefile על מנת שיתאים לBumbel-B
MCU = at90usb162
BOARD  = BUMBLEB
F_CPU = 16000000

שמרו את הקובץ וקמלפו אותו בעזרת הפקודה make (צריך להתקין את הקומפיילר gcc-avr)

לעצלנים -  קימפלתי עבורכם את הקוד והוא זמין להורדה כאן

כתבו את קובץ הhex שנוצר לBumbel-B בעזרת הפקודות הבאות:

dfu-programmer at90usb162 erase
dfu-programmer at90usb162 flash Joystick.hex
dfu-programmer at90usb162 start


חשוב: הריצו את הפקודות בניפרד. באובונטו צריך לכתוב sudo לפני הפקודה

בניית Tilt sensor

הרכיבים הדרושים:

2 חתיכות מרובעות של לוח וויראפ
שאריות מרגליים של רכיבים או כמה חוטי חשמל
דיסקית מתכת קטנה - זה יכול להיות כל דבר אפילו מטבע קטן.

צרו משאריות הרגליים 8 פינים באורך של בערך 1 ס"מ ומקמו את כל אותם בזוגות אלכסוניים על לוח הוייראפ כך שכשהדיסקית תנוע היא תמיד תסגור מעגל עם שניים מהם.

קצרו 4 פינים ביחד  וחברו לאדמה, ואת ארבעת הפינים הנותרים חברו לרגליים בבמבל-בי
ניתן להעזר בסירטוט הבא:

plan-tilt-sensor


במידה והמעגל עובד בצורה תקינה, הלחימו את הלוח ווירפ השני מעל - חשוב ליצור רווח קטן כדי שהדיסקית תזוז בחופשיות.

הסירטון הקצר ממחיש את האופן שבו הדיסקית אמורה לזוז.

זהו, עכשיו צריך רק להפעיל את ה- Tux Racer ולהנות.

צפיות: PV 1161   |   YT 387
blog comments powered by Disqus