תוכן עניינים:

בקר ארקייד Lapcade: 6 שלבים (עם תמונות)
בקר ארקייד Lapcade: 6 שלבים (עם תמונות)

וִידֵאוֹ: בקר ארקייד Lapcade: 6 שלבים (עם תמונות)

וִידֵאוֹ: בקר ארקייד Lapcade: 6 שלבים (עם תמונות)
וִידֵאוֹ: מכונת ארקייד בעברית עדש ארקייד 1.2V + סטריט פייטר נגד טקן 2024, נוֹבֶמבֶּר
Anonim
בקר ארקייד Lapcade
בקר ארקייד Lapcade

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

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

שלב 1: סקירה כללית

סקירה כללית
סקירה כללית
סקירה כללית
סקירה כללית

מהו הדבר הזה?

ראשית, שים לב מה Lapcade אינו:

  • זה לא קונסולת משחקים.
  • אין לו משחקים וגם אין לו יכולת לטעון ולשחק משחקים.
  • הוא אינו מתחבר לטלוויזיה או למסך.

ה- Lapcade היא מקלדת בלוטות '. לא יותר, לא פחות.

אני מעלה את זה כי היה בלבול סביב הנקודה הזו. היו לי הרבה שאלות לגבי אילו משחקים אפשר לטעון עליו ובאיזה ממשק וידאו הוא משתמש - הוא לא יכול ולא יכול! זה תלוי לחלוטין במחשב האישי שאליו אתה מחבר אותו, ובהקשר זה השמיים הם הגבול. אם המכשיר שלך יכול לקבל מקלדת Bluetooth, Lapcade אמור לעבוד עם זה. לא ניסיתי את זה אבל ראיתי פרויקטים אחרים שהשתמשו ב- EZ-Key (המתואר להלן) מחוברים למכשירי כף יד. אז, באופן תיאורטי, אתה יכול לחבר מכשיר זה לכל מחשב שבו פועל Windows, Linux, ChromeOS, MAC וכו 'וכן ל- Raspberry Pi, Android, iOS ואחרים התומכים ב- Bluetooth v2.1. עם זאת, ייתכן שיהיה צורך לשנות את קוד המפתחות.

גרסה מוקדמת 1

במקור מצאתי מוצר בשם Adafruit Bluefruit EZ -Key bluetooth HID (מכשיר ממשק אנושי - מקלדת חושבת) שיאפשר לי לחבר כפתורים קליקים מוכרים ולשלוח הקשות כמו מקלדת. כאשר בניתי לראשונה בקר המבוסס על ה- EZ-Key, פעלתי על פי הוראות לבניית בקר פשוט וישר קדימה וזה עבד מצוין. השתמשתי בבקר במסגרת עץ כבדה ללא בעיה במשך כמה חודשים. עם זאת, אתה מוגבל ל -12 כניסות ואין דרך לשנות את קוד המפתחות המועבר על ידי המכשיר מבלי לתכנת מחדש את סיכות הכניסה של EZ-Key.

כשהשתמשתי במרכז המדיה Kodi שלי להצגת משחקים מותקנים, רציתי לעבור בין שליטה במרכז המדיה למשחק ללא צורך להשתמש בבקרים / שלטים מרובים. רציתי גם להתאים את המכשיר כך שבני השמאלי יוכל להשתמש בו כרצונו.

השתמשתי גם ב -4 סוללות AA כדי להפעיל את המכשיר ומחוץ לקופסה לא נראה שיש לו מצב צריכת חשמל נמוכה. סוללות יישאבו יבשות תוך יום -יומיים גם אם לא היו בשימוש.

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

הגיע הזמן לשדרוג.

מטרות עיצוב פרויקט גרסה 1:

  • גָמִישׁ
  • נטענת
  • לאנשי שמאל וימין
  • אין כבלים
  • קל

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

ה- EZ-Key לא ניתן לתכנות ישירות בזמן אמת ולכן הפתרון הבא יהיה להשתמש בבקר כמו Arduino לניהול פונקציונליות. ה- EZ-Key ישמש אך ורק להעברת קוד המפתחות למחשב באמצעות Bluetooth. בחרתי ב- Arduino Pro Mini בגלל התאימות הישירה שלו ל- UNO (שכבר היה לי ניסיון איתו) ובגלל גודלו הקומפקטי.

לא רציתי להתמודד עם סוללות עם התיבה החדשה הזו כמו שעשיתי עם קודמו של ה- Lapcade ולכן בחרתי להשתמש בסוללה נטענת ליתיום פולימר ומטען/לוח אספקה. המשמעות היא שיכולתי פשוט להשתמש במטען USB רגיל. זה גם אומר שלא אצטרך לפתוח את המארז בכל פעם שהסוללות מתות. ל- EZ-Key ול- PowerBoost 500C שניהם מחוונים שצריך להעביר לחלק העליון של הבקר לצורך מצב זיווג ואינדיקציה לסוללה חלשה. הוספתי כמה נוריות לעיצוב על מנת שאוכל לשקף את מחווני המצב הנוחים הללו למשתמש במהלך הפעולה.

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

שלב 2: מה שאתה צריך

רשימת חלקים אלקטרוניים

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

1 Arduino Pro Mini 5V - אני אוהב את ה- Pro מכיוון שהוא קומפקטי. אתה יכול להשתמש בכל לוח תואם Uno pin/interrupt עם הקוד המסופק

1 Adafruit Bluefruit EZ -Key bluetooth HID - כמתואר לעיל, זהו ה- HID bluetooth המאפשר העברת קוד מקשים למחשב המארח.

1 MCP23017 - מרחיב יציאת קלט/פלט i2c 16 - שבב זה משמש להוספת 16 כניסות נוספות ל- Arduino באמצעות פרוטוקול תקשורת I2C

1 מטען Adafruit PowerBoost 500 + - זהו לוח בקרת החשמל להפעלת ה- Lapcade וטעינת ה- LiPo

סוללת ליתיום פולימר אחת (השתמשתי ב- 2500mAh, אבל אתה יכול להשתמש בקיבולת גבוהה / נמוכה יותר)

ג'ויסטיק ארקייד בעל 8 כיוונים - עיין בסעיף "מחשבות לגרסה 2" להלן בנוגע לג'ויסטיקים

9 לחצני לחיצה ארקייד - מגוון צבעים והדפסי מסך

2 לחצנים רגעיים מוארים - השתמשתי בשני הכפתורים האלה ללחצני מרכז 4 ו -5 והם מ- Adafruit: אדום (מרכז 4), כחול (מרכז 5)

1 כפתור נעילה מואר השתמשתי בכפתור ההפעלה מ- Adafruit: ירוק

2 נוריות LED משמשות להפניה של אות זיווג וסוללה חלשה. השתמשתי בשני חלקים של RadioShack 2760270 ו- 2760271

מסך LCD בגודל 16 x 2

תיק גב I2C/SPI LCD - משמש לתקשורת I2C לתצוגת 16x2.

1 כבל הארכה מסוג USB בעל הרכבה בלוח - משמש להארכת מחבר ה- micro -b של PowerBoost לקיר הארון.

1 PCB לוח קרשים בגודל מלא של Adafruit Perma-Proto-לא הכרחי אבל מקל על ההרכבה הקבועה הרבה יותר.

5 220 נגדי אוהם

7 נגדים של 1K אוהם

2 נגדים של 2.2K אוהם

1 4.7K אוהם נגד

18 #10 מחברי ספייד נקביים - לחיבור למגעי כפתורי ארקייד. מומלץ על הלחמה מכיוון שהכפתורים בסופו של דבר יתבלו.

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

הפריטים הבאים אינם נדרשים, אך יהפכו את הגלישה לפשוטה יותר, ובמקרה שתצלוי רכיב, יקל על ההחלפה:

  • שקע IC - עבור שבבים בגודל 0.3 אינץ 'בגודל 28 פינים
  • שקע IC - לשבבים בגודל 0.6 פינים בגודל 0.6 אינץ '
  • 0.1 "כותרת נקבה (לפחות כותרת 36 פינים)

חלקי ארון:

  • 3 לוחות 12 x 24 אינץ '8 אינץ'
  • פאנל אקרילי שקוף בגודל 12 x 24 אינץ '

קבצים:

  • Lapcade V1.xlsx - הגיליון האלקטרוני המוזכר להלן ובו חיבורי המעגל.
  • LapcadeV1-code.zip - קובץ Zip המכיל את קוד ה- Arduino שנכתב לפרויקט זה.
  • Lapcade_v1.zip - קובץ Zip המכיל את ציורי ה- svg לארון.
  • LapcadeV1-Circuit_Diagram_Large.zip - קובץ Zip המכיל גרסה ברזולוציה גבוהה של תרשים מעגל הפריצה המוצג להלן.

קישורים למשאבים נוספים:

  • תיעוד E-Key של Adafruit Bluefruit
  • תיעוד PowerBoost 500 של Adafruit
  • תיעוד תרמיל I2C/SPI LCD
  • תיעוד מרחיב יציאות I2C MCP23017
  • Adafruit MCP23017 ספריית Arduino

שלב 3: הרכבה - הקבינט

עצרת - הקבינט
עצרת - הקבינט
עצרת - הקבינט
עצרת - הקבינט
עצרת - הקבינט
עצרת - הקבינט
עצרת - הקבינט
עצרת - הקבינט

רציתי לקבל קופסה קלה מאוד שיכולה לספוג מכות. מבלי להיות אקזוטי מדי עם חומרים, קל משקל שווה לדק ודק בדרך כלל שווה שביר. סביר להניח שהמשתמש העיקרי ב- Lapcade יהיה בני הצעיר שאוהב "ללחוץ" על הכפתורים ול"נווט "בג'ויסטיק בהתלהבות יתרה. הוא אמנם לא יודע להפיל דברים, אך הוא הצליח לשחוק את מתגי המיקרו התעשייתיים בג'ויסטיק אחד תוך מספר חודשים.

כדי להתגבר על בעיה זו ומכיוון ש Lapcade ברוחב 20 אינץ ', העיצוב שלי הוסיף בשתי צלעות אנכיות המאבטחות את הצד העליון והשמאלי והימני. במהלך ההתאמה היבשה העיצוב הצליח לעמוד ב -70 ק ג של ספרים שהונחו עליו. לאחר הדבקה, הקופסה הפכה לעמידה עוד יותר. לאחר קבלת החומרים החתוכים, בתחילה השתחררתי את כל הפנלים יחד כדי לוודא שהם עובדים. לאחר מכן שיפשפתי אותם קלות ואבק. השתמשתי בדבק עץ כדי לחבר את החלקים יחד.

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

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

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

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

הערה שלישית: לא כללתי חיתוך לכבל הטעינה USB בשרטוט המקורי פשוט כי לא הייתי בטוח היכן אני רוצה לשים אותו כדי שזה לא יפריע לשימוש. מאוחר יותר חתכתי לו את החורים בצד שמאל קרוב מאוד למקום בו אתה רואה את המילה "Lapcade" בתמונות למטה. בגרסה 2 תהיה יציאת הטעינה במיקום אחר.:)

שלב 4: הרכבה - אלקטרוניקה

הרכבה - אלקטרוניקה
הרכבה - אלקטרוניקה
הרכבה - אלקטרוניקה
הרכבה - אלקטרוניקה
הרכבה - אלקטרוניקה
הרכבה - אלקטרוניקה
הרכבה - אלקטרוניקה
הרכבה - אלקטרוניקה

ראשית בואו נסתכל על תרשים החיווט המוצג למעלה.

הדבר הראשון שצריך לציין כאן הוא כי מסילות הכוח והטחון של לוח הלחם. המסילות עם הקו הכחול טוחנות (-) והמסילות עם הקו האדום הן עוצמה (+). זה סטנדרטי אבל אני רושם את זה כי הקו המשותף של הג'ויסטיק (חוט שחור) מחובר לחשמל ולא לקרקע. ב- Fritzing השתמשתי בצבע החוט של הג'ויסטיק ולא בצבע הקונבנציונאלי וחשבתי שעלול לגרום לבלבול - אז עדיף פשוט להוציא את זה מהדרך.

חיבורי רכיבים

במקום לנסות לציין כאן כל חיבור בצורה ארוכה (פין אנלוגי 0 Arduino עובר עמוד 220 אוהם לסיכת PowerBoost Bat), יצרתי גיליון אלקטרוני המכיל את כל החיבורים מנקודת המבט של הרכיב. אז בכרטיסיה Arduino של הגיליון האלקטרוני תראה APM A0 -> 2.2K OHM -> PB Bat ובכרטיסייה PowerBoost תראה PB BAT -> 2.2K OHM -> APM A0. עיין בסעיף המשאבים להלן עבור כל הקבצים המשויכים לפרויקט זה.

הערה נוספת לגבי הגיליון האלקטרוני היא שמכשירים מסוימים מציגים שתי עמודות חיבור. זה כדי להציג יותר מחיבור אחד לסיכה. לדוגמה, כל אחד מחיבורי הג'ויסטיק למעט החוט המשותף משתמש בנגד משיכה כדי להבטיח שמאריך היציאות יקבל אות גבוה או נמוך. כדי להציג זאת עבור ג'ויסטיק 2, תראה שתי עמודות לחיבור האחת היא לחוט הג'ויסטיק לפין MCP 21 והשנייה לחיבור מהפין 21 דרך הנגד לקרקע. אני בטוח שיש דרכים טובות יותר לתעד זאת, אבל אני חושש שאתה תקוע בדרכי הפעולה שלי בנושא זה.:)

לכל אחד מכפתורי הארקייד יש איש קשר משותף (com), פתוח בדרך כלל (אין) וסגור בדרך כלל (nc). עבור כל אחד מהלחצנים האלה, אני משתמש בחיבורי com ו- nc.

שלב 5: קוד

קוד
קוד

בראש ובראשונה, אני צריך לתת קרדיט היכן שהוא מגיע. סמכתי מאוד על המאמר הבא כדי לקודד את Lapcade:

learn.adafruit.com/convert-your-model-m-keyboard-to-bluetooth-with-bluefruit-ez-key-hid תודה מיוחדת לבנג'מין גולד על פרויקט כתוב ומתועד היטב!

לכן, בלב הפרויקט הזה נמצאת מקלדת. מנקודת המבט של המחשב האישי, ה- Lapcade הוא פשוט מקלדת המחוברת באמצעות בלוטות 'וזה מה שה- EZ-Key כל כך טוב בו. הוא לוקח את פרוטוקולי ה- Bluetooth, העיתוי והקודים המסובכים ומכסה אותם כך שכל מה שאני צריך לעשות עם הארדואינו הוא לשלוח לו keycodes. לשם כך השתמשתי במפות הקוד בפרויקט שלמעלה ובמערכים שלי כדי ליצור מצבים תפעוליים. כל מצב משנה מה אותו לחצן עושה על Lapcade ומה נשלח למחשב. ישנם שלושה מצבי פעולה "מובנים" וכל המצבים שאחרי אלה הם מצבי יישום.

מצבים תפעוליים

להלן מסכם את מצבי הפעולה של הלפקאד:

  1. אתחול - מצב זה בודק קישוריות עם המחשב וקובע משתני הפעלה. אם ה- EZ-Key אינו משויך למחשב, הוא משתנה למצב התאמה
  2. התאמה - במצב זה ה- EZ -Key מחכה לזווג למחשב.
  3. בחירת מצב - מצב זה מאפשר למשתמש לבחור באיזה מצב יישום להשתמש. במצב זה לא נשלחים קוד מפתחות למחשב האישי. ישנן גם בחירות מצב מהירות המבוססות על מצב היישום הקודם. למשל לחיצה על מצב ולאחר מכן על לחצן שני השחקנים כאשר במצב Mame player 1 פשוט מחליפים את המצב מבלי לחפש ולבחור Mame Player 2 בתצוגה.

מצבי יישום

מצבי יישום משמשים לשליחת קוד מקשים מתאימים למחשב האישי על סמך האפליקציה שבה המשתמש נמצא. לדוגמה במצב Kodi מקש הפעולה 2 שולח "P" שהוא השהיה. ב- Mame, אותו לחצן שולח את מקש Alt השמאלי. אם רוצים להשתמש בבקר כדי לשחק Minecraft למחשב האישי, כל מה שצריך לעשות הוא להוסיף את מפות המערך המתאימות.

כל יישום צריך להיות מוגדר ב -4 מערכי נתונים.

  • mode - מערך זה מכיל את הטקסט שיוצג על המסך עבור כל מצב. כדי להשתמש בשורה השנייה של התצוגה, פשוט מקם a ~ במערך כשובר קו.
  • keyModes [14] - מערך מטריצות זה מכיל את קוד המפתחות שנשלחו למחשב. כל שורה של 14 אלמנטים מייצגת לחצנים בודדים למיפוי קוד מפתחות.
  • keyModifiers [14] - מערך מטריצות זה מכיל את משני קוד המפתחות עבור כל הקשה, כגון החזקת מקש shift.
  • quickMode [3] - מערך מטריצות זה מכיל את תבנית בחירת המצב המהיר למצב הנוכחי.

פעולה בסיסית

כאשר המערכת מופעלת היא נכנסת למצב אתחול שבו מצב חיבור ה- Bluetooth נבדק ומוצג למשתמש. ה- Arduino מקבל את הסטטוס של ה- EZ-Key מספירה ותזמון של הפולסים מהפין L1 של ה- EZ-Key. ישנם ארבעה מצבי משנה למצב אתחול:

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

אם המערכת מזווגת עם אך לא יכולה להתחבר למחשב האישי, המערכת תישאר במצב חיבור במצב הפעלה. אם המשתמש מחזיק את כפתור הבריחה בעת הפעלת המכשיר, הוא ידלג על בדיקת חיבור ה- Bluetooth וימשיך לבחירת מצב.

אם המערכת לא הותאמה בעבר, מצב ההפעלה יצליח על ידי מצב התאמה. במצב זה המערכת תשדר שהיא זמינה לזיווג. ברגע שהוא יתגלה ויצורף אליו על ידי מארח, הוא יעבור לבחירת מצב. ניתן לבטל את ההתאמה של המכשיר במצב בחירה על ידי לחיצה על כפתור פעולה 1.

במצב בחירה, פעולות הג'ויסטיק למעלה ולמטה יעבירו אותך בין מצבי היישום הזמינים בתצוגת ה- LCD. כדי לבחור אחד מהמצבים, לחץ על לחצן enter (מרכז 5).

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

מצבים מהירים

לאחר שנבחר מצב יישום, מוגדרת הגדרת מצב מהירה. במילים פשוטות, מצבים מהירים הם מצבי היישום הנבחרים על ידי שלושת הכפתורים הראשיים במרכז (מרכז 1-3). שלושת הכפתורים הללו תואמים את רכיב המערך הממוקם במטריצה.

לדוגמה, בתצורה הנוכחית, בעת שימוש ב- Mame במצב שחקן 1 (מצב 4 או מצב חמישי מוגדר), לאחר מכן לחיצה על כפתור המצב ולאחר מכן כפתור שני השחקנים טוען את רכיב המערך quickmode [4] [1] (Arduino משתמש 0 אינדקס מערכי בסיס) שהוא 5. המערכת עוברת לאחר מכן למצב יישום 5 שהוא Mame, player 2.

שלב 6: רעיונות לגרסה 2

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

ג'ויסטיק 4 כיוונים מול 8 כיוונים-דבר נוסף שהתברר ברגע שהתחלתי להשתמש בג'ויסטיק היה שמשחקים ישנים יותר לא נועדו להשתמש בג'ויסטיקים 8 כיוונים. העניין הוא פאק-מן. מאז בניית הבקר הזה, גיליתי שיש שם ג'ויסטיקים שמסוגלים לעבור מכנית מ -4 כיוונים ל 8 כיוונים. כן, זה ברשימה ואם אתה מתכנן לשחק משחקי ארקייד קלאסיים, פשוט דלג לאחד שניתן לשנות. כמובן, ודא שאתה מתייחס לשינויים בחיווט ובתכנות על סמך הג'ויסטיק שאיתו אתה מסתיים. להלן כמה ספקים של פקדי ארקייד קלאסיים:

  • https://www.ultimarc.com/controls.html
  • https://groovygamegear.com/webstore/index.php?main…

לחצני "פליפר" בצד ימין ושמאל - גרסה 2 תוסיף בהחלט כפתור אחד לכל צד שמאל וימין של הארון. שימוש אפשרי אחד יהיה בכפכפי פינבול.

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

תכנות על הלוח - הגרסה הבאה חייבת להיות בעלת יכולת להוסיף תצורות חדשות מבלי לפתוח את המארז. רציתי להוסיף את זה לגרסה 1 אבל זה דרש יותר זמן ומשאבים ממה שהיה לי.

תחרות אלחוטית
תחרות אלחוטית
תחרות אלחוטית
תחרות אלחוטית

פרס שני בתחרות האלחוטית

מוּמלָץ: