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

קונסולת משחקי כיס ארדואינו + מבוך - משחק מבוך: 6 שלבים (עם תמונות)
קונסולת משחקי כיס ארדואינו + מבוך - משחק מבוך: 6 שלבים (עם תמונות)

וִידֵאוֹ: קונסולת משחקי כיס ארדואינו + מבוך - משחק מבוך: 6 שלבים (עם תמונות)

וִידֵאוֹ: קונסולת משחקי כיס ארדואינו + מבוך - משחק מבוך: 6 שלבים (עם תמונות)
וִידֵאוֹ: הפעלה של נורת LED RGB באמצעות IPHONE 2024, נוֹבֶמבֶּר
Anonim
קונסולת משחק Pocket Arduino + A -Maze - משחק מבוך
קונסולת משחק Pocket Arduino + A -Maze - משחק מבוך

ברוכים הבאים להדרכה הראשונה שלי

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

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

קידוד זה היה קצת אתגר, שכן Arduino מוגבל בזיכרון RAM, ואז מצאתי כמה דוגמאות כיצד ניתן לעשות זאת בעזרת אלגוריתם פשוט של Bo-Taoshi.

קוד שהשתמשתי בו כנקודת מוצא שצילמתי על ידי SANUKI UDON והפרויקט שלו כיצד להכין גנרטור מבוך באמצעות ATTINY13A

שלב 1: אבות טיפוס ללוח הלחם

אבות טיפוס ללוח הלחם
אבות טיפוס ללוח הלחם
אבות טיפוס ללוח הלחם
אבות טיפוס ללוח הלחם

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

שלב 2: דרושים חלקים

  • שבב Arduino pro mini / Arduino Uno / Atmega328P
  • שקע DIP 28 פינים (אופציונלי)
  • תצוגת OLED מסוג SSD1306
  • רמקול פיז'ו
  • כפתורי לחיצה - 7 חלקים
  • מחזיקי סוללות מטבעות
  • מתג
  • חוטים
  • אב טיפוס PCB (60x40 מ"מ)

שלב 3: חיווט לוח קרשים / סכמטי

חיווט לוח קרשים / סכמטי
חיווט לוח קרשים / סכמטי
חיווט לוח קרשים / סכמטי
חיווט לוח קרשים / סכמטי
חיווט לוח קרשים / סכמטי
חיווט לוח קרשים / סכמטי

חיבור רכיבים כפי שמוצג בתרשים לעיל.

כפתורים:

  • לחצן UP: סיכת Arduino 7
  • כפתור למטה: סיכת Arduino 6
  • לחצן שמאל: סיכת ארדואינו 9
  • לחצן ימני: סיכת ארדואינו 8
  • כפתור: סיכת ארדואינו 5
  • כפתור B: סיכת ארדואינו 4
  • לחצן START: סיכת Arduino 2

מסך OLED SSD1306:

  • SCL: סיכת ארדואינו A5
  • SDA: סיכת ארדואינו A4
  • VCC: Arduino VCC
  • GND: GNU Arduino

זַמזָם:

  • זמזם חיובי: סיכת ארדואינו 3
  • זמזם: Arduino GND

שלב 4: קוד המקור

קוד מקור של משחק A-Maze ניתן למצוא כאן:

פתח ב- Arduino IDE והעלה ללוח שלך או השתמש במתכנת ISP כדי לתכנת את השבב שלך.

אני ממליץ להשתמש בספק האינטרנט USBTIny, מעולם לא היו לי בעיות עם זה:) אבל אתה יכול גם להשתמש ב- Arduino רגיל לתכנת השבב שלך.

במקרה שלי לא השתמשתי בגביש חיצוני, כך ששבב Atmega328p שלי עובד על מתנד פנימי שהוא 8MhZ.

למידע נוסף בקר בקישור הזה:

שלב 5: ראה את זה בפעולה

Image
Image

שלב 6: מקרה ומזעור

מקרה ומזעור
מקרה ומזעור
מקרה ומזעור
מקרה ומזעור

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

בתמונות למעלה אתה יכול לראות איך כל הרכיבים פרוסים על ה- PCB של אב טיפוס 4x6.

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

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

כותרת ICSP היא אופציונלית, ואם תחליט לא לחשוף אותה, היא תהפוך את ההרכבה לקלה הרבה יותר, 6 חיבורים פחות לטפל בהם, אך תתכנת את השבב תחילה לפני שתלחם אותו, או השתמש בשקע DIP של 28 פינים כך שתוכל בקלות הסר את השבב לתכנות.

תחרות בגודל כיס
תחרות בגודל כיס
תחרות בגודל כיס
תחרות בגודל כיס

סגנית בתחרות הכיס

מוּמלָץ: