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

מסוף המשחקים מיני Ardubaby עם 500 משחקים: 10 שלבים
מסוף המשחקים מיני Ardubaby עם 500 משחקים: 10 שלבים

וִידֵאוֹ: מסוף המשחקים מיני Ardubaby עם 500 משחקים: 10 שלבים

וִידֵאוֹ: מסוף המשחקים מיני Ardubaby עם 500 משחקים: 10 שלבים
וִידֵאוֹ: הסרטים המצויירים של מיני | עיצוב חירום 2024, נוֹבֶמבֶּר
Anonim
מסוף משחקים מיני של Ardubaby עם 500 משחקים
מסוף משחקים מיני של Ardubaby עם 500 משחקים
מסוף משחקים מיני של Ardubaby עם 500 משחקים
מסוף משחקים מיני של Ardubaby עם 500 משחקים

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

עיצוב החומרה הוא גם קוד פתוח ומאפשר ליצרנים כמוני לעצב גרסה משלהם של חומרה ולפתח כלי תוכנה כדי לשפר את תפקודו. קרדיט ל- MR. Blinky שתכנן את מעגל ה- Flash-Cart, חבילה תוצרת בית עבור Arduino IDE ושירותי הפייתון לניהול עגלת ה- Flash המסוגלת לאחסן 500 משחקים על זיכרון פלאש סדרתי 16Mbyte למשחק על הכביש ללא מחשב.

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

הגרסה שלי ל- Arduboy זעירה רק כ -1/4 מגודל כרטיס האשראי (3.5 ס"מ על 5.0 ס"מ0) אך מעט עבה (2 ס"מ כולל הכריכה התחתונה), אך מכילה את כל הפעמונים והשריקות הדרושות לך: 0.9 אינץ 'OLED, שקע אוזניות, בקרת עוצמת קול, RGB LED.

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

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

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

יש לו גם 16M בייט נוספים של זיכרון פלאש טורי לאחסון של עד 500 משחקים או תוכנות שירות של Arduboy. באמצעות מטען האתחול (Cathy3K) שתוכנן על ידי MR. Blinky, תוכל להזמין כל אחד מ -500 המשחקים שבדרך ולהבזיק בעצמו על שבב ATmega32U4 (מיקרו-בקר של הארדובוי) תוך שניות כדי להתחיל לשחק, ללא מתחבר למחשב או לטלפון שלך.

שלב 1: קבל את כל החלקים

קבל את כל החלקים
קבל את כל החלקים

את רוב החלקים ניתן לרכוש באינטרנט דרך amazon.com, aliexpress.com או taobao.com. חלקם ניתן היה לקצור מלוחות ארדואינו שאינם בשימוש.

עלה לי פחות מ -12 דולר (לא כולל משלוח) לקנות את כל אלה מ- taobao.com ולשלוח להונג קונג.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

שבב זיכרון WinBond W25Q128 16Mbyte

3.7V 280 MaH סוללת Lipo USB מודול מטען סוללות LiPO (4.2V)

שקע אוזניות 3.5 מ מ 10K מיני VR (B103) לבקרת עוצמת קול

10K מיני VR (B103) עבור פוטנציומטר או בקר סיבובי (אופציונלי)

רמקול מיני פיז'ו

נגד 3k, 3x 1K

3-in-1 RGB LED שבעה

כפתור שקט 5x5 מ מ

מתג שקופיות 9x4 מ מ למתג הפעלה

שני לוח צד שני כפול 5x8 ס מ

לוח פרפ אחד בצד 5x8 ס מ

כותרת נקבה 1x13 פינים

כותרת זכר 1x13 פינים

כותרת נקבה 1x7 פינים

כותרת זכר 1x7 פינים 3.5x5 ס מ לוח אקריליק לכריכה אחורית

עלות משלוח כלולה בתקציב שלך

שלב 2: צור את הלוח הראשי

הפוך את הלוח הראשי
הפוך את הלוח הראשי
הפוך את הלוח הראשי
הפוך את הלוח הראשי
הפוך את הלוח הראשי
הפוך את הלוח הראשי

1. צור את המסגרת של הלוח המרכזי.

א. קח את לוחות הבישול בגודל 8 ס"מ על 5 ס"מ. חותכים אותו בעזרת מספריים (או מסור) ליצירת לוחות פרפר קטנים יותר בגודל 3.5 ס"מ על 5 ס"מ. זה עדיין צריך להכיל 18 שורות ו -13 עמודים של חורי סיכה. גזור חתיכה בגודל 3.5 ס"מ על 5 ס"מ מלוח אקריליק שישמש ככריכה האחורית.

ב. הלחם כותרת נקבה 13 פינים לשורה האחרונה בתחתית לכובע הכפתור והרחבה. ג. הלחמה כותרת נקבה בעלת 7 פינים לשורה הראשונה בחלק העליון של ה- OLED בעל 7 הפינים.

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

2. הפוך את מטען סוללות LIPO 4.2V ומעגל הרגולטור 3.3V.

א. להתיר את רגולטור ה -5 פינים 5V בלוח ה- Pro-Micro, כך שנוכל לספק חשמל מווסת חיצוני של 3.3V.

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

ג. חתוך את הלשונית בחלק העליון של הרגולטור 3.3V (AMS1117-3.3) כדי לצמצם מקום, וגם כדי להימנע מקצר חשמלי. לאחר מכן, הלחם tpin 1 ליציאה השלילית והצמד 3 את הפלט החיובי של מודול מטען סוללות LIPO. הלחם קבל 0.1uF בין פין 1 לסיכה 2 כדי לנתק ולהפחית רעש. השתמש בקבל קטן מסוג SMD כדי לצמצם מקום אם אפשר.

ד. חבר חוט למינציה (מבודד) 0.3 מ מ מסיכת RAW של לוח המיקרו Pro לכניסת 5V החיובית של מודול מטען הסוללות. חבר חוט מסיכת ה- GND של לוח המיקרו Pro לכניסה השלילית של מודול מטען הסוללות. חבר חוט מהסיכה האמצעית (סיכה 2) של הרגולטור 3.3V. חבר את המסופים השליליים והחיוביים של סוללת LIPO לפלט השלילי והחיובי של מטען הסוללות בהתאמה.

ד. חבר כבל USB מהמחשב שלך ללוח ה- Pro-Micro. סיכת RAW אמורה לספק את 5V מכבל ה- USB למודול מטען הסוללות של LIPO, שיוסדר לטעינת סוללת LIPO. נורית הטעינה אמורה להידלק. הרגולטור 3.3V אמור להמיר את פלט 4.2V ל- 3.3V כדי להפעיל את לוח ה- Pro-Micro. נורית הלוח על לוח ה- Pro-Micro אמורה להידלק.

ה. הפעל את Arduino IDE ולחץ על כלים -> יציאות כדי לבדוק את שם היציאה כדי לבדוק אם יציאת ה- USB של ה- Pro Micro מזוהה על ידי המחשב שלך. ב- MAC OSX שלי, הוא מראה "/dev/cu.usbmodem14201 (Arduino Leonardo)". לחץ על כלים-לוחות ובחר "Arduino Leonardo". לאחר מכן טען את הסקיצה לדוגמא "מהבהב". לאחר מכן בדוק את ההעלאה כדי לבדוק אם אתה יכול להעלות ל- Pro Micro. אם יש בעיה כלשהי, בדוק שוב את החיווט וההלחמה.

3. הפוך את לוח הבת הבזק הטורי. א. חותכים לוח צד אחד קטן יותר עם חורי 7 פינים x 4 פינים שישמשו כבת הבת לאחסון שבב זיכרון הבזק וסיכות הפריצה הנוספות של D11, D12, D14. ב. חלקו את כריות ההלחמה בשורה השנייה השנייה של הלוח לשני חצאים. זה ישמש להרכבת מודול זיכרון הבזק סדרתי המהווה מכשיר מותקן על פני שטח עם מרחק צר בין הפינים, כך ששני הפינים האמצעיים יעמדו על שני חצאי כרית ההלחמה ולא יקצר. ג. הלחם את שבב הזיכרון Winbond W25Q128 על לוח ה perf. וודא שאין שני סיכות יוצרות קשר.

4. הלחמה נוספת של שבבים מהשבב ATMega32U4 לפינים D11, D12, D13. א. בעזרת קצה הלחמה דק וזכוכית מגדלת, הלחמו שלושה חוטים למינציה (מבודדים) 0.5 מ מ, על הפינים של שבב ATMega32U4 עד לסיכות פריצה D11, D12, D13. עיין בפריסת הסיכה של ATMega32U4. זהו החלק הקשה ביותר בפרויקט. ביליתי חצי שעה בכל פעם שאני צריך להלחם את זה. אתה צריך להיות זהיר במיוחד שלא לקצר בטעות סיכות אחרות של הבקר-מיקרו, ועדיין ליצור מפרק מוצק שיחזיק מעמד. צפה בסרטוני יוטיוב כדי ללמוד כיצד לבצע עבודת הלחמה זעירה כזו, וכיצד להציל זליגה של חיילים בשוגג באמצעות חוטי ההלחמה. לא הייתי ממליץ על אקדח/מפוח אוויר חם אלא אם כן אתה מיומן מספיק. אם המרחק והעוצמה אינם נשלטים היטב, הם עלולים להרוס בקלות את מכרעי השבב ATMega32U4 או להמיס רכיבים אחרים ולפגוע בלוח כולו עד כדי התאוששות.

ב. הלחם את הקצוות האחרים של שלושת החוטים על 3 כריות ההלחמה האמצעיות בשורה האחרונה של לוח הבת הבזק הטורי.

5. הרכיבו את לוח הבת הטורי של הבזק על שבב ה- Pro Micro. א. חוטי הלחמה של 0.5 מ מ בשורת הסיכות הראשונה בחלק העליון של לוח ה- Pro Micro, כלומר TX ו- RAW.

ב. הלחמי חוטי 0.5 מ מ (למשל אלה מרגלי הרצועות של הטרנזיסטורים) ועד ארבע שורות הפינים האחוריות בחלקו האחורי של שבב ה- Pro Micro. כלומר D6, D7, D8, D9 ו- SCLK, MISO, MOSI ו- A10. החוט צריך לבלוט החוצה מלמעלה ולמטה לתחתית, כך שנוכל להלחים אותו על לוח הבת ולחבר אותו ללוח הראשי בתחתית. ג. הלחם את לוח בת הבזק הטורי למיקרו Pro על ידי חיבור שורות הפינים האחרונות של ה- Pro Micro לזה של לוח הבת.

6. התקן את לוח המטען של LIPO על הלוח הראשי. א. הלחמי חוטי 0.5 מ"מ (למשל אלה מרגלי הטרנזיסטורים) ל -4 פינות לוח המטען של LIPO (עבור קלט -ve, +קלט ve, פלט -ve, +פלט ve). לקדוח חור במקום בו שוכנת הסיכה האמצעית של הרגולטור 3V. הלחמה חוט למינציה 0.3 מ"מ לסיכה האמצעית (פלט 3.3V).. ב. הלחם את 4 הרגליים של לוח מטען הסוללות על הלוח הראשי, ממש ליד שקע האוזניות 3.5 מ"מ. כדי לצמצם מקום, יש ללחוץ כלפי מטה על לוח המטען כדי לפגוש את הלוח הראשי.

7. הרכיבו את לוח המיקרו Pro בתחתית הלוח הראשי והלחמו את כל הסיכות מ -4 השורות האחרונות והשורה הראשונה של ה- Pro Micro ללוח הראשי. אין צורך להלחם את הפינים האחרים, הם יחוברו באמצעות חוטים למינציה לפי הצורך בהמשך. זה כדי לאפשר שינוי קל יותר ואם יש צורך להחליף את ה- Pro Micro אם הוא נשרף.

8. מכינים את שאר ההלחמה.

חבר את הפינים של לוח ה- Pro Micro לרכיבים ולכותרות השונות. כל חיבור הלחמה יבוצע בצד התחתון של לוח הביצועים הכפול. לאחר סיום כל ההלחמה, בדוק את החיבור.

9. מכסים את תחתית הלוח הראשי בלוח אקרילי באותו גודל.

שלב 3: הכינו את כובע הכפתורים

1. צור את המסגרת של כובע הכפתורים

א. קח את לוחות הבישול בגודל 8 ס"מ על 5 ס"מ. חותכים אותו בעזרת מספריים (או מסור) ליצירת לוחות פרפר קטנים יותר בגודל 3.5 ס"מ על 5 ס"מ. זה עדיין צריך להכיל 18 שורות ו -13 עמודים של חורי סיכה. גזרו חלון עם חלון בגודל 2.8 על 2.2 ס"מ שהוא גדול מספיק בכדי לתת לזכוכית ה- OLED לבלוט החוצה מהחלק האחורי. השתמשתי בגלגל חיתוך יהלום לשם כך. הכלי כל כך חד וחזק שאפשר לאבד את האצבעות אם לא תזהר. אתה יכול למקם את החיתוך בשורה השנייה של חורי הסיכה מלמעלה, ואת השורה ה -9 של חורי הסיכה מלמטה. ובעמודה השנייה של חורי סיכות מכל צד.

ב. הלחמה כותרת גברית עם 13 פינים בשורה האחרונה של לוח הפרפ.

ג. לחצני פריסה בלוח perf עבור D-PAD (כפתורי כיוון, למעלה, למטה, שמאלה, ימין) ולחצן A ו- B. ואז הלחם אותם בצד הקדמי של לוח perf.

ד. בצד התחתון של לוח ה perf, חבר צד אחד של כל הכפתורים לסיכה הקרקעית (סיכה 2) של הכותרת הזכרית.

ה. חבר את הסיכה השנייה של כל כפתור לסיכה המתאימה בכותרת הגברית של הכפתור הזה.

ו. אם אתה בונה כובע כפתור לבקר סיבוב או חיוג פוטנציומטר, תתקין נגד כפתורי כיוון D-PAD 3 פינים נגד 10K משתנה. בדוק שמספר החלק של הנגד המשתנה מתחיל ב- "B" (למשל "B103" מייצג Max 10K), לא "A". "A" פירושו שזווית הסיבוב פרופורציונאלית ל- LOG של ההתנגדות. B פירושו שזווית הסיבוב פרופורציונלית להתנגדות. אנחנו צריכים VR מסוג B עבור בקר משחק סיבובי חבר צד אחד של הפוטנטיומטר (סיכת ה- GND) ל- GND (סיכה 2 בכותרת הכובע של הכפתור). חבר את הצד השני של הפוטנציומטר ל- VCC (סיכה 3 בכותרת כובע הכפתורים). חבר את הסיכה האמצעית של הפוטנציומטר לפין האנלוגי לדיגיטלי הנבחר של לוח ה- Pro Micro (אחד מ- A0, A1, A2, A3) בהתאם לאיזה סיכה המשחק מקודד. אם הפקד אינו חלק (קופץ מסביב), תוכל לחבר קבל 100pf בין סיכת ה- GND לבין הסיכה האמצעית של הפוטנציומטר כדי להתנתק מרעש במעגל.

שלב 4: הגדר את Arduino IDE

אם אתה חדש ב- Arduino, עיין בכתובת https://www.arduino.cc כדי להוריד את Arduino IDE עבור מערכת ההפעלה שבה אתה משתמש למשל Windows 10 או Mac OSX או Linux.

לאחר מכן התקן אותו.

שלב 5: צור את כבל ה- USBasp

צור את כבל ה- USBasp
צור את כבל ה- USBasp

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

כדי לצרוב את מטען האתחול המותאם אישית (Cathy3K) לשבב Atmega32U4, עליך להשיג מתכנת USBasp. עם זאת, היצירה שלנו עובדת על 3.3V, עלינו לשנות עוד יותר את מתכנת USBasp כך שיתפקד ב -3.3V.

עיין בפרויקט ההוראה הבא לשינוי מתכנת ה- USBasp כך שיפעל בעבודות 3.3V או 5V באמצעות הגדרות מגשר.

www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/

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

קצה אחר זה יחבר את ה- GND, VCC, MOSI, MISO, SCK, אפס סיכות מה- USBasp לסיכות המתאימות של ה- ATmega32U4 דרך הכותרת הגברית המתחברת לששת הפינים הראשונים של הכותרת הנשית ב- Ardubaby.

כדי לבצע את התוכנית או לשרוף את מטען האתחול ל- ATmega32U4, תסיר את כובע הכפתורים ותחבר את כבל ה- USBasp.

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

אשרוף חור זעיר כדי לסמן זאת בכותרת באמצעות קצה ברזל הלחמה.

שלב 6: צרוב את מטען האתחול

MR. Blinky יצרה את חבילת Arduboy תוצרת בית עבור Arduboy תוצרת בית.

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

1. עיין בתיקיית GitHub של MR. Blinky עבור הארדובוי הביתי. https://github.com/MrBlinky/Arduboy-homemade-package 2. בצע את ההוראות ב- GitHub כדי להגדיר את ה- IDE של Arduino עם החבילה הביתית. 3. העתק תחילה את כתובת האתר של "מנהל הלוח הנוסף" לחבילה תוצרת בית של ארדובוי.

4. הפעל את Arduino IDE. לחץ על העדפות מהתפריט העליון של Arduino. הדבק טקסט זה ב"כתובות אתרים נוספות של מנהל לוחות "הערה: אם כבר יש לך טקסט אחר בשדה זה, הכנס טקסט נוסף זה בהתחלה, הוסף", "ושמור את הטקסט האחר על כנו. 5. צא מ- Arduino IDE והפעל מחדש את IDE כדי להיכנס לתוקף של השינוי שלמעלה. 6. לחץ על כלים -> לוח: -> מנהל לוח. הזן תוצרת בית לחיפוש. בחר להתקין את החבילה הביתית של Arduboy מאת Mr. Blinky. לאחר מכן לחץ על עדכן כדי לקבל את הגירסה העדכנית ביותר. החבילה תתווסף ל- Arduino. 7. כעת בחר כלים-> לוח: “ארדובוי תוצרת בית. ובחר את הפרמטרים הבאים עבור Arduboy תוצרת בית”מבוסס על:“SparkFun Pro Micro 5V - חיווט סטנדרטי”ליבה:“Arduboy Optimized core”Bootloader:“Cathy3K”מתכנת: USBasp 8. כבה את ה- Ardubaby והסר את כובע הכפתורים. 9. הגדר את המגשר ב- USBasp ל- 3.3V. וודא שאתה משתמש ב- USBasp שונה שעובד במלואו 3.3V. 10. חבר את USBasp ליציאת ה- USB של המחשב שלך. חבר את כבל ה- USBasp המיוחד לכבל ArduBaby ל- USBasp, והקצה השני לכותרת כפתור הכפתורים של ה- Ardubaby, קו את סיכה 1 לסיכה 1. רק 6 הסיכות הראשונות של ה- Ardubaby משמשות לצריבה של מטען אתחול.

11. Ardubaby שלך צריך להיות מופעל כעת באמצעות כוח 3.3V המסופק על ידי USBasp. 12. לחץ פעם אחת על כפתור האיפוס של ה- ArduBaby. 13. לחץ על הלחצן-> לוחות-> צריבת כפתור מטען האתחול ב- Arduino IDE. 14. בדוק את ההודעה כדי לראות אם צריבת מטען האתחול מצליחה. 15. אם לא, בדוק את הכבל וודא שאתה מחבר את הפינים בכיוון הנכון ומיישר את הסיכה 1 עם סיכה 1. לפעמים, ה- Ardubaby יתחיל לשחק משחק קודם אם תפסק האתחול. לכן, עליך ללחוץ על כפתור צריבת האתחול של Burn במהירות מיד לאחר לחיצה על כפתור האיפוס כדי להעמיד את ה- Ardubaby למצב ההמתנה לפלאש. 16. אם הכל טוב, ה- ArduBaby יאתחל מחדש ותראה את תפריט האתחול, או את המשחק הקודם שהעברת ל- ArduBaby.

שלב 7: אוסף והעלה משחקים בודדים ל- Arduboy

ניתן להוריד משחקים עבור Arduboy מהמקורות הבאים:

פורום קהילת Arduboy למשחקים:

החיפוש של GitHub ב"משחקי Arduboy "https://github.com/topics/arduboy-game או פשוט חפש" משחקי arduboy של GitHub "בגוגל.

אוספי משחקים המשותפים לאחרים. לְמָשָׁל אוספי ארדובוי של ארווין

arduboy.ried.cl/

אתה יכול להוריד את קוד המקור של המשחק שאתה טוען לרכב ל- Arduino ולהעלות ל- Arduboy. ראו את הסרטון כיצד עושים זאת.

או רק את קובץ ה- hex (הקובץ הבינארי המורכב אך מוצג במספר Hex מודפס לקובץ טקסט במקום לקובץ בינארי).

עבור קוד המקור, פשוט פתח את קוד המקור בתוך Arduino IDE.

קוד המקור למשל יש לאחסן את picovaders.ino בתיקייה בעלת אותו שם, למשל picovaders

יש להתקין את הספריות הנדרשות של Arduboy2 כבר בשלב הקודם שבו אנו מעמיסים את מנהל הלוח עבור חבילה תוצרת בית של Arduboy.

פשוט חבר את ה- Arduboy ליציאת ה- USB של המחשב שלך.

הפעל אותו ולאחר מכן לחץ על כפתור העלאה ב- Arduino IDE כדי לאסוף ולהעלות את הקוד ל- Arduboy כדי לשחק את המשחק.

שלב 8: העלה קבצי Hex יחידים

קובץ Hex הוא קובץ טקסט המכיל קודים בינאריים וכתוצאה מכך יוצרים את אוסף התוכנית Arduino שלך (סקיצה), אך מיוצגים בפורמט קובץ טקסט באמצעות מספרים הקסדצימליים דו-ספרתיים 0-9, A-F.

אתה יכול לקבל קובץ hex זה בדרכים שונות.

1. אנו יכולים להוריד קבצי hex מהמקורות השונים שהסברנו לעיל:

community.arduboy.com/c/games אוספי המשחקים Arduboy של ארווין

חפש "משחקי Arduboy" ב- GitHub.com או ב- google.com

שמור קבצי hex אלה לקבצים עם סיומת של.hex.

2. לחלופין, אתה יכול ליצור קובץ hex משלך.

ב- Arduino IDE בחר סקיצה> ייצוא בינארי מקובץ. הסקיצה שלך תורכב, ולאחר מכן יועבר עותק של קובץ ה-.hx המורכב לספריית הסקיצה שלך. עיין בתיקיית הסקיצה או ב- IDE בחר סקיצה> הצג תיקיית סקיצות כדי לראות את קובץ ה- hex.אם התקנת את החבילה הביתית של MR. Blinky תיווצר שתי גירסאות של קובץ.hex. לדוגמה, אם אתה אוסף את sketh של picovaders.ino, שני קבצי ה-.hex הבאים ייווצרו.

picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex

נשתמש בקובץ הראשון: picovaders.ino-arduboy-promicro-ssd1306.hex

3. כדי להעלות קובץ hex ל- Arduboy, עליך להשתמש בעלון. יש הרבה באינטרנט. אני אוהב להשתמש בהעלאה של MR. Blinky מכיוון שהיא פשוטה לשימוש.

עיין בכתובת https://github.com/MrBlinky/Arduboy-Python-Utilities ופעל לפי ההנחיות שם להתקנת כלי השירות Python של MR. Blinky. אם אין לך מותקן פייתון, עליך לבצע את ההוראות להתקנת פייתון ומודולי הפייתון הנדרשים תחילה.

4. חבר את ה- Arduboy ליציאת ה- USB של המחשב שלך. הפעל את ה- Arduboy.

5. הפעל את תוכנית המעטפת במערכת ההפעלה שלך למשל. את אפליקציית הטרמינל ב- Mac OSX או את שורת הפקודה בחלונות כדי להקליד את הפקודות הבאות להעלאת קובץ ה- hex ל- Arduboy. ניקח כדוגמה את הסקיצה הקודמת שלנו picovaders.ino.

python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex

6. לאחר העלאת המשחק, הארדובוי יתאפס ויתחיל את המשחק.

שלב 9: כתוב משחקים ל- Flash Serial

1. בכדי לכתוב את קובץ המשחק המאוחד לפלאש סדרתי, עליך להשתמש שוב ב- MR. Blinky של כלי השירות Python של Arduboy. אתה אמור להתקין את זה כבר אם תבצע את השלב הקודם.

אחרת, עבור אל https://github.com/MrBlinky/Arduboy-Python-Utilities ופעל לפי ההנחיות שם להתקנת כלי השירות של Arduboy Python של MR. Blinky. אם אין לך מותקן פייתון, עליך לבצע את ההוראות להתקנת פייתון ומודולי הפייתון הנדרשים תחילה.

2. צור את קובץ האינדקס עבור קובץ תמונת המשחק המאוחד בכדי להכיל עד 500 משחקים.

נשתמש בתסריט השתמש ב- flashcart-builder.py לבניית קבצי תמונת משחק מאוחדים עבור כל המשחקים שברצונך לאחסן בפלאש הטורי של ה- Arduboy. הבזק סדרתי בנפח 16MB יכול להכיל עד 500 משחקים. סקריפט זה בונה תמונת פלאש בינארית מקובץ אינדקס (.csv) ושני הקבצים הבאים לכל משחק: א. קבצי.hex שהם קובץ הטקסט המכיל את הקודים ההקסדצימליים של התמונות הבינאריות של משחקי Arduboy המורכזים. עיין בקובץ ראה דוגמה- flashcart / flashcart-index.csv למשל תחביר. קובץ זה כלול בחבילה אם תלחץ על שיבוט או הורדה. ב. קובצי תמונה גרפיים-p.webp

הסרטון ביוטיוב מסביר גם כיצד לשים דברים במקום הנכון של קובץ האינדקס. Csv הזה. דבר אחד שצריך לשים לב אליו, דוגמאות קובץ.csv מ- GitHub של MR. Blinky משמשות במחשב Windows, מסמך נטוי "\" משמש בשמות הנתיבים. אם אתה משתמש במערכת liunx או MAC OSX עליך לשנות אותה ל- "/".

כדי להתחיל במהירות, אתה יכול להוריד את חבילת 63 המשחקים שלי מ- https://github.com/cheungbx/ArduBaby 63games.zip

חבילה זו מכילה את קבצי ה- hex והקבצים-p.webp

אתה יכול להוסיף עוד משחקים לתוך games.csv ולבנות קובץ תמונה בינארי משלך המאוחד שייכתב לפלאש הטורי. אתה יכול לשים 500 משחקים לכל הפלאש הטורי של 16M.

אסביר כיצד ליצור את קובץ ה- csv באמצעות games.csv שתוכל להוריד מה- GitHub שלי.

למרות שניתן לפתוח את קובץ ה- csv באמצעות excel. אין להשתמש באקסל לפתיחת הקובץ. זה יהרוס את הקובץ. אנא השתמש בעורך טקסט רגיל בלבד. אתה יכול להשתמש בפנקס רשימות בחלונות. השתמשתי ב- textEdit ב- MAC ולחץ על "Format"-> "Make Plain Plain".

השורה הראשונה של קובץ.csv היא הכותרת שאפשר להתעלם ממנה. רשימה; תיאור; מסך כותרת; קובץ Hex

השורה השנייה מצביעה על קובץ התמונה הגרפי (חייב להיות בגודל 128x64 פיקסלים בפורמט קובץ png) למסך יצירת מטען האתחול. 0; מטעין אתחול; arduboy_loader.png;;;

המשחקים מוגדרים החל מהשורה השלישית. המשחקים מאורגנים לקבוצות בתפריט מטען האתחול הנקרא קטגוריות. שורה זו היא כותרת הקבוצה של רשימת המשחקים לאותה קבוצה למשל משחק אקשן. הוא מצביע גם על קובץ התמונה הגרפי של קבוצת המשחקים. "1" בהתחלה מציין את הקבוצה מספר 1. כל המשחקים שאחרי קבוצה זו יתחילו במספר זה. 1; משחקי פעולה; מסכי קטגוריות / Action.png;;;

לאחר מכן אתה מוסיף שורה אחת לכל משחק בתוך אותה קבוצה. החל מהקבוצה מספר 1, שם המשחק, ונתיב הקובץ הגרפי לצילום של המסך, והנתיב של קובץ ה- hex. כולם מופרדים על ידי ";". הוסף עוד אחד ";" לדלג על הפרמטר של קובץ השמירה. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

לאחר שסיימת את קבוצת המשחקים הראשונה, תוכל להוסיף את קבוצת המשחקים השנייה וכן הלאה. לְמָשָׁל

9; הדגמה ובדיקה; הדגמות/demotest.png;;; 9; חמאה חמה; הדגמות/HotButter_AB.png; הדגמות/HotButter_AB.hex;; 9; בדיקת Flashcart; הדגמות/flashcart-test/flashcart-test-title.png; הדגמות/flashcart-test/flashcart-test.hex; הדגמות/flashcart-test/badapple-frames.bin;

בשורה האחרונה יש קובץ שמירה בפרמטר שהוא סרט מצויר.

3. לבניית קובץ תמונת המשחק המאוחד, הקלד את הפקודה, כאשר games.csv הוא קובץ אינדקס המשחק שלך.

python flashcart-builder.py games.csv

פעולה זו תיצור קובץ בשם games-image.bin

4. כתוב את קובץ תמונת המשחק המאוחד ל- Arduboy.

אנו משתמשים בסקריפט flashcart-writer.py של MR. Blinky בכדי לכתוב את קובץ תמונת המשחק המאוחד לזיכרון הפלאש הטורי של ה- Arduboy.

אם אתה משתמש בקובץ games-image.bin לדוגמא שלי תוכל להקליד פקודה זו.

python flashcart-writer.py games-image.bin

אם אתה משתמש במסך OLED SSD1309 במקום ב- OLED SSD1306 במבנה הסטנדרטי, תוכל לתקן את מנהל ההתקן של המסך תוך כדי תנועה. כדי להחיל את התיקון SSD1309 באופן אוטומטי על התמונה שהועלתה, צור עותק של flashcart-writer.py ושנה את שמו ל- flashcart-writer-1309.py. לאחר מכן הקלד

python flashcart-writer-1309.py games-image.bin

שלב 10: שחק משחקים מתוך פלאש סדרתי

כדי לשחק משחקים מהבזק סדרתי, הפעל את ה- Arduboy.

אם יש לך כבר משחק טעון, המשחק יתחיל אוטומטית. לחץ פעם אחת על כפתור האיפוס בחלק העליון של ה- Ardubaby כדי לעבור לתפריט מטען האתחול.

תפריט מטען האתחול יוצג. נורית ה- RGB תדלק ברצף.

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

אם לא תלחץ על שום מקש תוך 12 שניות, המשחק שכבר מאוחסן בזיכרון הפלאש הפנימי של ATMega32U4 יופעל.

כדי לחזור ממשחק לתפריט מטען האתחול, פשוט לחץ פעם אחת על כפתור האיפוס.

אתה יכול ללחוץ על הלחצן השמאלי או הימני כדי לגלול בין הקטגוריות השונות (קבוצה) של משחקים. לחץ על הלחצן למטה או למעלה כדי לגלול בין המשחקים בתוך קטגוריה (קבוצה). לחץ על כפתור "B" כדי להעתיק את המשחק מזיכרון הבזק הטורי אל זיכרון הפלאש הפנימי של ATMega32U4. המשחק יתחיל תוך שנייה.

עכשיו יש לך קונסולת משחקים זעירה שתוכל לשחק עליה בכביש.

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

מוּמלָץ: