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

קונסולת פונג ארדואינו כף יד: 6 שלבים (עם תמונות)
קונסולת פונג ארדואינו כף יד: 6 שלבים (עם תמונות)

וִידֵאוֹ: קונסולת פונג ארדואינו כף יד: 6 שלבים (עם תמונות)

וִידֵאוֹ: קונסולת פונג ארדואינו כף יד: 6 שלבים (עם תמונות)
וִידֵאוֹ: הפעלה של נורת LED RGB באמצעות IPHONE 2024, יוני
Anonim
קונסולת פונג Arduino כף יד
קונסולת פונג Arduino כף יד

DFRobot פנה אלי לאחרונה, רצה שאשתמש בלוח ה- Arduino Nano המיוחד שלהם וב- OLED. בהתחלה רציתי ליצור אופניים חכמים, ובניתי אותו בשלמותו. אך לרוע המזל הננו היה חלש מכדי לרוץ ולאחסן את הסקיצה המאסיבית הדרושה. אז החלטתי לבקר שוב באחד הפרויקטים הקודמים שלי, מטריצת Neopixel שהריצה משחק פונג. רציתי להפוך אותו לנייד במקום זאת, ו- OLED בגודל 1.7 אינץ 'יהווה תצוגה מושלמת.

רשימת חלקים:

  • ארדואינו ננו
  • OLED
  • רַמקוֹל

שלב 1: וידאו

Image
Image

שלב 2: עיצוב המשחק

עיצוב המשחק
עיצוב המשחק

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

שלב 3: עיצוב מכשיר המשחקים

עיצוב מכשיר המשחקים
עיצוב מכשיר המשחקים
עיצוב מכשיר המשחקים
עיצוב מכשיר המשחקים
עיצוב מכשיר המשחקים
עיצוב מכשיר המשחקים
עיצוב מכשיר המשחקים
עיצוב מכשיר המשחקים

תוכנית ה- CAD שלי היא Fusion 360, אז החלטתי להשתמש בה לעיצוב מכשיר הפונג שלי. התחלתי בעיצוב כל רכיב בשימוש: OLED, Arduino Nano, ורמקול. כך אני יכול לראות בדיוק היכן וכיצד כל רכיב צריך להתאים בתוך המארז. לאחר מכן הנחתי את ה- Nano וה- PCB בחלק האחורי של המארז, ומעליו את ה- OLED. לאחר מכן הייתה השאלה היכן לשים את הרמקול והכפתורים. החלטתי שהרמקול בגודל 3W יכול לרדת ממש מתחת למסך (להסתכל עליו מלמעלה), וזה גם מחייב לשים "גריל" מעל הרמקול כדי שהצליל לא יעמעם. לבסוף, הוספתי שני לחצנים בצד שמאל להוספת פקדים.

שלב 4: בניית המכשיר

בניית המכשיר
בניית המכשיר
בניית המכשיר
בניית המכשיר
בניית המכשיר
בניית המכשיר

התחלתי בהדפסה תלת מימדית של כל חלק, המורכב מהחצי התחתון, החצי העליון ו -2 כפתורים. לאחר מכן הלחמתי כותרת נקבה לגודל 4x6 ס"מ וחיברתי אותה לננו. זה לא רק מאפשר הסרת OLED בקלות, אלא גם מעלה אותו מעל ה- Arduino Nano. בדוק את סכמטי מידע על חיווט. אחר כך חיברתי את שני הכפתורים, יחד עם לוח פשוט לפריצת מיקרו USB להפעלה. הרמקול היה מחובר גם הוא והציב אותו במיקום הנכון שלו. עיצוב Fusion 360 שלי מאפשר לברגי מכונה 3 מ"מ להחזיק את ה- OLED, הרמקול ולחבר את שני חצאי המכשיר. אבל, הייתי צריך לדייק אותם, אז השתמשתי במכבש המקדח שלי כדי לחורר 8 חורים: 2 לרמקול, 2 למסך ו -4 מתחתיו. אתה יכול לבקר בקישור Thingiverse של הקבצים.

שלב 5: תכנות המשחק

השימוש בממשק פשוט היה חיוני לשמירה על התוכנית קטנה. התחלתי בהוספת מספר ספריות: Adafruit_GFX, Adafruit_SSD1351 וספריית Arduino Timer. לאחר מכן הגדרתי את הסיכות והצבעים שלי, כגון סיכות ה- OLED והגדרות צבע של 16 סיביות. בקוד שלי יש גם 4 דרכים לשנות את אופן המשחק, כגון שינוי מידות ההנעה וכמה מהר הכדור נע. לאחר מכן קיים קטע שבו כל משתנה מוגדר, כולל הציון וקואורדינטות שונות. בכל פעם שהמכשיר מופעל על תמונת כדור וכמה טקסט מופיע על המסך, יחד עם שיר נושא קטן שהוגדר מוקדם יותר בקוד. ברגע שהמשחק מתחיל נוצרים שני טיימרים, אחד שמעדכן את ההנעה והשני מעדכן את הכדור. בכל פעם שמיקום הכדור מתעדכן נבדקים הקואורדינטות שלו כדי לוודא שהוא לא עובר את גבול המסך או אם הוא נוגע בחבטה. בכל פעם שהוא מקפיץ או שציר ה- x או y שלו הפוך וצליל קטן מתנגן. צפה בסרטון בתחילת מאמר זה כדי לראות כיצד המשחק מתנהל.

שלב 6: משחק פונג

משחקים פונג!
משחקים פונג!
משחקים פונג!
משחקים פונג!
משחקים פונג!
משחקים פונג!
משחקים פונג!
משחקים פונג!

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

מוּמלָץ: