תוכן עניינים:
- אספקה
- שלב 1: הכנת לוח וסביבת ארדואינו
- שלב 2: העלה
- שלב 3: הדפס
- שלב 4: חיווט
- שלב 5: הרכבה אחרונה
- שלב 6: אופני פעולה
- שלב 7: פונג
וִידֵאוֹ: בקר משחקי USB: 7 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
לבן שלי היה ערב משחקי וידאו רטרו ליום ההולדת שלו, ובבוקר היום החלטתי לבדוק אם אני יכול להכין זוג בקרי משחקי USB לפונג בעזרת מדפסת תלת מימד ואלקטרוניקה מהאחסון שלי. למרות שהצלחתי לגרום להם בעצם לעבוד בזמן, אנשים היו עסוקים מדי עם משחקים אחרים בשביל פונג בסופו של דבר.
ניתן להשתמש בבקרים עבור פונג עם אמולטור ברמת מעגל DICE או עם גרסת הפאגמה המדויקת למדי שלי, למשחקי עטרי 2600 עם אמולטור, ופונקציונליות דמוית חרוט עם תכנית ציור כמו Tux Paint.
ישנם שלושה מצבים הניתנים להחלפה:
- אמולציית ההנעה של Stelladaptor: הם צריכים לעבוד עם כל תוכנות ההדמיה של Atari 2600 התומכות ב- Stelladaptor; במצב Stelladaptor, המשוטים מתפקדים כג'ויסטיק דו-ציריים עם שני כפתורים, כאשר כל משוט שולט על ציר אחד ולחצן אחד
- אמולציית ג'ויסטיק כפולה: כל משוט מתפקד כג'ויסטיק עם כפתור אחד (כאשר תנועת ההנעה מתורגמת לתנועה בשני צירי הג'ויסטיק)
- עכבר: כל משוט שולט בכיוון תנועה אחד של עכבר מוחלט, והכפתורים הם לחצני עכבר; יחד עם תוכנית ציור אתה יכול להשיג מכשיר הייטק הדומה ל- Etch-a-Sketch.
אספקה
אתה תצטרך:
- גלולה כחולה stm32f103c8t6
- 2x פוטנציומטר ליניארי (אני ממליץ על 20K-100K)
- 2x switch ברוחב 12 מ"מ עם כפתור
- מדפסת תלת מימד
- שונות (נימה, חוטים, הלחמה, מלחם, דבק חם)
שלב 1: הכנת לוח וסביבת ארדואינו
- הלחם את ששת סיכות הכותרת באמצע הלוח שלך stm32f103c8t6.
- בדוק את ההתנגדות בין A12 ל- 3.3V. זה צריך להיות 1.5K עבור תאימות USB מלאה יותר. ללוחות רבים יש 10K במקום. אם אתה אחד מאלה, הלחמה אידיאלית בנגד 1.8K מ- A12 עד 3.3V, אם כי יתכן שיש לך מזל והמחשבים שלך יעבדו עם 10K.
- התקן מטעין אתחול. יש הוראות בשלב 2 של מדריך זה. דבר אחד שצריך לשים לב אליו הוא מהו גודל הפלאש שדווח על ידי מפגין STM. אם זה 32K, יש לך stm32f103c8 מזויף שהוא כנראה תווית stm32f103c6. הפרויקט הזה עדיין אמור לעבוד עם זה, אבל שימו לב שיש לכם את הלוח המזויף לשלב עתידי.
- התקן את Arduino, Arduino Zero ו- Core מבוסס libmaple של רוג'ר בהתאם להוראות שלב 3 של המדריך שבו השתמשת בשלב הקודם. התעלם מהוראות הספרייה בשלב זה.
- הורד את המהדורה העדכנית ביותר של ספריית ה- USB Composite שלי ופתח אותו מהתיקיה של Arduino/Libraries.
- הורד את שרטוט בקרי ההנעה שלי וחלץ אותו מהתיקיה של Arduino.
- בארדואינו, עבור אל כלים | לוח | סדרת STM32F103C גנרית, אלא אם כן יש לך את לוח ה- c6 המזויף, ובמקרה כזה בחר STM32F103C6/STM32F103C8 הגנרית במקום זאת. אם אינך בטוח מה יש לך, בחירת האפשרות המזויפת היא למעשה בטוחה יותר.
שלב 2: העלה
חבר את הלוח למתאם ה- USB של המחשב שלך, טען את שרטוט בקר הבקרה ולחץ על כפתור העלאה (חץ מצביע ימינה). אם הכל מסתדר, הסקיצה אמורה להעלות, והלוח אמור להופיע במחשב שלך כג'ויסטיק דו-ציריים עם שני כפתורים בשם "Stelladaptor". ב- Windows, תוכל לאמת זאת באמצעות Windows-R, joy.cpl [enter].
כמובן, זה לא יעשה כלום עד שתרכיב את שאר החומרה.
שלב 3: הדפס
- הורד את קבצי stl ו/או scad מדף ה- Thingiverse שלי לפרויקט זה. שים לב שכפתור ההנעה שונה מכאן.
- אם רוחב בית המיקרו-סוויץ שלך שונה מ -12 מ"מ, יהיה עליך להתאים את פרמטר רוחב הכפתורים בקובץ paddlemain-standalone.scad. אתה יכול לעשות זאת ב- OpenSCAD או ב- Thingiverse Customizer.
- ייתכן שיהיה עליך לשנות את המדידות בקובץ paddleknob.scad כך שיתאים לפוטנציומטר שלך.
-
הדפס את הקבצים האלה (בצע עותק אחד בלבד של קבצי "2x" אם אתה רק רוצה משוט אחד). השתמשתי ב- PLA, אך גם ABS אמור לעבוד היטב.
- 2x paddlemain.stl
- 2x paddleknob.stl
- 1x paddleconverter.stl
- 1x pcbholdernarrower.stl
- כפתור 2x110.stl (אופציונלי)
- 1x 12.stl (אופציונלי; הדפס בצבע אחר והדבק על תווית שתי המשוטים)
שלב 4: חיווט
יהיה עליך להפעיל ארבעה חוטים מלוח stm32f103c לכל בקר ההנעה. אתה יכול להשתמש בכבלי USB ישנים לחוטים האלה. במקרה היו לי חוטים עצמאיים נחמדים מכבל אתרנט שקשרתי יחד עם עטיפה מתכווצת.
לכל משוט יש מיקרו -מתג אחד ופוטנציומטר אחד. השתמש במולטימטר כדי לזהות זוג סיכות (לא אלכסוניות) סמוכות במיקרו -מתג המחוברות/מנותקות בלחיצה על הכפתור. אני אתייג את הסיכות S1 ו- S2 בתרשים. שלוש הסיכות על הפוטנציומטר שתייגתי P1, P2 ו- P3 מלמעלה למטה, מבט מהצד התחתון של הפוטנציומטר, כשהסיכות מצביעות ימינה.
דחוף את ארבעת החוטים מהלוח דרך החור בצד של בית ההנעה (paddlemain.stl).
בעת חיבור חוטים למיקרו -מתג, דחוף תחילה את החוטים דרך החורים שבצד בית ההנעה והלחמה למתג בזמן שהמתג מונח על החלק החיצוני של הדיור. לאחר מכן משוך את המתג לבית, כך שהסיכות והחוטים המחוברים מתאימים לחורים. חתכתי את הסיכות המיותרות.
שתי ההנעות:
- P1 עד S1
- P1 ללוח 3.3V (3.3)
- P3 ללוח על GND (G)
משוט 1:
- P2 ללוח A1
- S2 ללוח A2
משוט 2:
- P2 ללוח A3
- S2 ללוח A4
כעת בדוק את החיבורים על ידי חיבור למחשב שלך ותוכנת בדיקת ג'ויסטיק. בחלונות, Windows-R, joy.cpl [enter], בחר Stelladaptor, לחץ על מאפיינים. משוט 1 צריך לשלוט בציר ה- X ובכפתור הראשון; משוט 2 צריך לשלוט בציר ה- Y ובכפתור השני.
שלב 5: הרכבה אחרונה
ניתן להדביק את המיקרו -סוויצ'ים (דבק חם עשה לי את העבודה) במיקומם בצד ארגז ההנעה. ניתן לחבר מכסי כפתורים, עם מעט דבק חם ליציבות.
הפוטנציומטר מתחבר לחור הגדול בחלק העליון של ארגז ההנעה. הכפתור צריך להחליק ולהדביק. הגדל חורים בעזרת מקדחה לפי הצורך. דחוף את המכסה התחתון והוסף מעט דבק חם אם תרצה.
לוח הגלולות הכחול מתאים בתוך שקופית ה- PCB, המתברגת לאחר מכן לתחתית תיבת הממיר, שיש לה גם מכסה שיכול לכסות אותה.
הוספתי מעט Shoe Goo שבו חוטים פוגשים את הדיור כדי להגן על החוטים. והדבקתי תוויות "1" ו- "2" על המשוטים.
שלב 6: אופני פעולה
לשוטים שלושה אופני פעולה. אתה יכול לשנות את אופן הפעולה על ידי לחיצה על שילוב כפתורים מסוים תוך חיבורם ליציאת USB, שחרור ברגע שנורות הלוח מפסיקות להבהב. לאחר שתחליף את אופן הפעולה, הוא יישמר בזיכרון פלאש, והוא יישאר עד שתשנה אותו בפעם הבאה. (לכן, אם אינך רוצה לשנות את המצב, אל תלחץ על שום כפתור בעת חיבור המשוטים ליציאת USB.) להלן האפשרויות:
- לחצן ההנעה השמאלית בלבד: ג'ויסטיק דו-ציר דו-כפתורי, כאשר כל ציר ולחצן נשלט על ידי משוט אחד. יתר על כן, המשוטים מזוהים כ- Stelladaptor, מתאם USB שהופסק לבקרי Atari 2600, ולכן אמולטורים מסוג Atari 2600 כמו Stella ו- Z26 התואמים Stelladapter אמורים לפעול בצורה מושלמת.
- שני כפתורי ההנעה: כל משוט מציג ג'ויסטיק נפרד. לג'ויסטיק יש כפתור תפעולי אחד, וסיבוב ההנעה מניע את הג'ויסטיק באלכסון, כך שציר ה- X או Y פועלים עבור ההנעה.
- כפתור ההנעה הימנית בלבד: ההנעה מופיעה כעכבר מוחלט לשני כפתורים. עכשיו אתה יכול להשתמש בזה באופן דומה ל- Etch-a-Sketch עם תוכנית ציור.
שלב 7: פונג
פונג היה משחק ההנעה המקורי הגדול. אני ממליץ על הגרסה המקורית, מכיוון ששבוטים לרוב אינם מצליחים לכלול את כל הפונקציונליות המעודנת והיפה, כמו שינויי המהירות עם פגיעות חוזרות, הזווית משתנה בהתאם לחלק ההנעה שפוגע בכדור או המיקום העדין אך לא ניתן לחיזוי בקלות. של ההגשה לאחר החמצה. לניתוח מדוקדק של המקור, ראה כאן.
אחת הדרכים הטובות ביותר לשחק פונג היא באמצעות אמולטור ברמת מעגל DICE אם המחשב שלך מספיק מהיר כדי להשתמש בו במהירות מלאה. (המחשב הנייד שלי של Windows הוא, אבל ה- Raspberry PI 3+ איטי מדי.) אני ממליץ על גירסה 0.8.
אם אתה משתמש במצב Stelladaptor בהנעה, עבור אל הגדרות | הגדר כניסות … ב- DICE ובחר ג'ויסטיק 1 ו- Absolute for Player 1 Paddle, והגדר הן אופקי והן אנכי ל- Joy 1 X-Axis. לאחר מכן בצע את אותו הדבר עבור שחקן 2 משוט, למעט עם ציר Y.
אם המחשב שלך איטי מדי בשביל DICE, הכנתי גרסת Python3+pygame שהזמנים והפונקציונליות שלו אמורים להיות קרובים מאוד לפונג המקורי (אני אסיר תודה על עזרתו של ד ר הוגו הולדן בהקשר זה).
מוּמלָץ:
צג משחקי LED מעץ המופעל על ידי Raspberry Pi Zero: 11 שלבים (עם תמונות)
תצוגת משחקי LED מעץ מופעלת על ידי Raspberry Pi Zero: פרויקט זה מממש תצוגת LED מבוססת WS2812 בגודל 20x10 פיקסלים בגודל 78x35 ס"מ הניתנת להתקנה בקלות בסלון למשחקי רטרו. הגרסה הראשונה של מטריצה זו נבנתה בשנת 2016 ונבנתה מחדש על ידי אנשים רבים אחרים. ההוצאה הזו
בקר משחקי וידאו Arduino: 4 שלבים
בקר משחקי וידאו Arduino: האם יש לך ערכת Arduino מונחת, אבל אין לך מושג מה לעשות עם זה? אולי לא, אבל במדריך זה אראה לך צעד אחר צעד כיצד לבנות, לקודד ולשלב את ארדואינו בפרויקט שלך. כרגע מדריך זה נבדק רק באמצעות Clic
בקר בסגנון ריקודי ענק של משחקי רטרו: 4 שלבים
בקר משחקי רטרו ענק בסגנון דאנספלור: לחתונה שלנו במרץ השנה רצינו מסיבת קבלת פנים בנושא משחק רטרו, מכיוון שאנחנו רק ילדים גדולים בלב ואני בטוחה שגם הרבה אנשים אחרים! אז אחרי קצת מחקר על MakeyMakey חשבתי שזה יהיה רעיון מדהים לחבק
בקר בקר זלדה פנטזיה: 31 שלבים (עם תמונות)
בקר בקר זלדה פנטזיה: " היי, למישהו יש בקר שאני יכול לשנות? אין שום אחריות שאני לא אהרוס אותו. &Quot; אני אוהב להתעסק עם דברים, אז כשראיתי את תחרות המשחקים המחשבה הראשונה שלי הייתה לעשות מוד מגניב לבקר. לאחר התחננות, ניכסתי פצוע קל
בקר NES בקר בקבוק חגורת USB: 6 שלבים
בקר NES בקר חגורת בקבוקי USB: זהו מדריך כיצד להכין את הכלי האולטימטיבי לגיימרים, ה- NES בקר הבקבוקי לבקר. כלי לפתיחת הבירה שלך