תוכן עניינים:
- שלב 1: רשימת חומרים
- שלב 2: העלאת ספריה וסקיצה
- שלב 3: חיבור החלקים: מחבר VGA
- שלב 4: חיבור החלקים: הפוטנציומטרים ולחצן
- שלב 5: מסקנות והכרות
וִידֵאוֹ: ESP8266 VGA פונג: 5 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
במדריך זה אראה כיצד לבנות רפרודוקציה של המשחק הפונג הקלאסי עבור צג VGA, באמצעות ESP8266 ועוד כמה רכיבים.
משחק זה מתאפשר על ידי ספריית EspVGAx שפורסמה לאחרונה ב- GitHub על ידי סנדרו מאפיודו (aka Smaffer) ולפי מה שאני יודע, זהו המשחק הראשון שמנצל אותו.
הספרייה מיישמת רזולוציה של 512 x 480 פיקסלים, המאוחסנת במאגר מסגרות בתוך ה- RAM, הדורש 30720 בתים. הרזולוציה עצומה בהשוואה ל- Arduino TVout או VGAx (128 x 96 ו -120 x 60 פיקסלים בהתאמה). אני מקווה שהמשחק הזה נותן השראה למתכנתים אחרים לפתח או לשחזר משחקים מורכבים יותר.
שלב 1: רשימת חומרים
ספריית EspVGAx דורשת ESP8266 עם כל GPIO חשוף, כמו לוח ESP-12E, NodeMCU-12E או כל לוח שחושף את GPIO5 (D1), GPIO4 (D2) ו- GPIO13 (D7)
במיוחד השתמשתי ב:
- צומת ESP8266 NodeMCU-12E (קישור כאן)
- מחבר DSUB15 (כלומר מחבר נקבה VGA)
- נגד 330 אוהם
- נגד אחר (בערך 1 עד 3 קאוהם)
- שני פוטנציומטרים של 10 קאוהם
- כפתור לחיצה (לא)
- שתי דיודות (כגון 1N4007s)
- לוח לחם
- חוטים
קיבלתי את מחבר DSUB15 מלוח PC ישן של VGA. לחלופין, ניתן גם לחתוך כבל VGA ישן ולחבר את החוטים ישירות ללוח הלחם.
שלב 2: העלאת ספריה וסקיצה
ישנן שיטות שונות לתכנות ו- ESP8266; השתמשתי ב- Arduino IDE כדי לכתוב פונג ולהעלות את הקוד.
שים לב שספריית EspVGAx פועלת עבור Arduino IDE 1.8.1. אם יש לך גירסאות אחרות, הטוב ביותר הוא להוריד את קבצי ה- zip ולבטל אותו בתיקיה ייעודית. גרסת Windows נמצאת כאן. גרסאות עבור מערכת הפעלה אחרת נמצאות כאן.
לאחר מכן, עליך להוריד את ספריית EspVGAx מדף GithHub כאן (קישור ישיר לגירסת ה- zip כאן), ולבטל אותה בספריית התיקיות בתוכנת Arduino.
NB יש באג קטן בקובץ espvgax_draw.h. כדי לתקן אותו, פשוט החלף את השורה 17:
while (x0%32) {with while (x0%32 && sw> 32) {
לבסוף תוכל להוריד את ESP8266_Pong.rar בסוף שלב זה.
לאחר הפירוק, כדי להעלות אותו ל- ESP8266 שלך, עליך להגדיר את ה- IDE של Arduino.
אם מעולם לא עשית זאת, תוכל למצוא את כל ההוראות הדרושות במדריך זה, במיוחד בשלב 2.
לאחר שהכל מוגדר, הגדרות ESP8266 צריכות להיראות כמו אלה שמוצגות בתמונה למעלה.
אם תוכל להעלות את הקוד ללא שגיאות, תוכל להתחיל להרכיב את החלקים.
שלב 3: חיבור החלקים: מחבר VGA
אני ממליץ לחבר תחילה את יציאת ה- VGA, כפי שמוצג בתמונות למעלה. שים לב כי על ידי חיבור שלושת הפינים אדום, ירוק וכחול יחדיו (כלומר סיכות 1, 2 ו -3 במחבר DSUB15), תהיה לך תמונת זכוכית בשחור על המסך. אתה יכול גם לקבל שילוב של צבעים שונים. עיין בפרטים בדף GitHub Library.
יתר על כן, עליך לחבר נגד 330 אוהם בין סיכות ה- RGB לבין ה- D7 (GPIO13) ב- ESP8266. זה נתן לי תמונה קצת אפרורית על המסך שלי, ולכן, לאחר כמה ניסיונות, החלטתי לחסל אותו בכלל.
בשלב זה, אם הכל פועל כראוי, אתה יכול כבר לחבר את הצג ולראות את מסך ההתחלה של המשחק, עם הבאנר "ESP8266 VGAx Pong".
שלב 4: חיבור החלקים: הפוטנציומטרים ולחצן
הכפתור חייב להיות מחובר בין 3.3V לסיכה D0 (GPIO16). חבר גם את הנגד של 1 עד 3 קאוהם מ- D0 לקרקע. זה מונע מ- D0 להיות במצב לא מוגדר כשהכפתור פתוח.
החיבור של שני הפוטנציומטרים פחות טריוויאלי, למעשה, ל- ESP8266 יש רק יציאת קלט אנלוגית A0 (ADC0)! הטריק הוא לחבר את שתי יציאות pot.s לאותה יציאה, ול'רבב אותן '. ריבוי כפול פשוט אומר שתדליק פוטנציומטר, תקרא אותו ואז תכבה אותו ותעבור לשני.
אם אתה רוצה ללמוד עוד על שיטה זו, אתה יכול לקרוא את המדריך הזה.
חבר קיצוני פוטנציומטר אחד ל- GND, קיצוני השני ל- D5 עבור פוטנציומטר השחקן השמאלי ו- D6 לשחקן הנכון.
כל סיכה מרכזית פוטנציומטר חייבת להתחבר לדיודה בודדת, ועל הצדדים האחרים של הדיודות להיות מחוברים ל- A0 (ADC0), כאשר הקוטביות מוצגת בתמונה למעלה.
שלב 5: מסקנות והכרות
אני אסיר תודה לסנדרו מאפיודו - SMAFFER - על ספרת ESPVGAX. המשחק הזה לא היה אפשרי בלעדיו.
אני מקווה שהמדריך הזה יהווה השראה למתכנתים אחרים לבצע רפרודוקציות של משחקי ארקייד קלאסיים מורכבים יותר עם ה- ESP8266, שיש לו הרבה פחות מגבלה מהארדואינו.
לבסוף כתבתי את ההנחיה הזו כדי להגיש אותה לתחרות הצעצועים: אם אתה אוהב או משחזר אותה, אנא הקדש רגע להצביע בה!
מוּמלָץ:
הכינו משחק פונג 1D משלכם: 5 שלבים (עם תמונות)
צור משלך פונג 1D משלך: לפרויקט זה אראה לך כיצד שילבתי לוח MDF עם כפתורי זמזם, נוריות LED וארדואינו ננו על מנת ליצור משחק פונג 1D שהוא ממש כיף לשחק בו. בדרך אראה לך כיצד ליצור את מעגל האלקטרוניקה וכיצד הוא משתנה
טניס פונג עם מטריקס LED, ארדואינו וג'ויסטיקים: 5 שלבים (עם תמונות)
טניס פונג עם מטריקס LED, ארדואינו וג'ויסטיקים: פרויקט זה מיועד למתחילים ומנוסים כאחד. ברמה הבסיסית אפשר לעשות את זה עם קרש לחם, חוטי מגשר ולהדביק אותו לפיסת חומר גרוטאות (השתמשתי בעץ) עם Blu-Tack וללא הלחמה. אולם בהתקדמות נוספת
פונג משחק מסך גמיש על חולצה: 8 שלבים (עם תמונות)
פונג משחק מסך גמיש על חולצה: זו תחפושת ליל כל הקדושים שלי לשנת 2013. היא עובדת כשנה ולקח לא מעט שעות איש ליצור. המסך הוא 14 על 15 פיקסלים, אז, רזולוציה די נמוכה אבל הוא עדיין יכול לעשות כמה דברים מהנים. זה עף פיזית
פונג על הארדואינו מאת פירסון וג'ייס: 5 שלבים (עם תמונות)
פונג על הארדואינו מאת פירסון וג'ייס: זהו מדריך כיצד לשחק את פונג על הארדואינו. זה מסופר בחמישה שלבים פשוטים. אנו מקווים שתיהנו מהמשחק שלנו
קונסולת פונג ארדואינו כף יד: 6 שלבים (עם תמונות)
קונסולת Arduino Pong כף יד: DFRobot פנה אלי לאחרונה, רצה שאשתמש בלוח ה- Arduino Nano המיוחד שלהם וב- OLED. בהתחלה רציתי ליצור אופניים חכמים, ובניתי אותו בשלמותו. אך לרוע המזל הננו היה חלש מכדי לרוץ ולאחסן את הסקיצה המסיבית