תוכן עניינים:
- שלב 1: אבות טיפוס ללוח הלחם
- שלב 2: דרושים חלקים
- שלב 3: חיווט לוח קרשים / סכמטי
- שלב 4: קוד המקור
- שלב 5: ראה את זה בפעולה
- שלב 6: מקרה ומזעור
וִידֵאוֹ: קונסולת משחקי כיס ארדואינו + מבוך - משחק מבוך: 6 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
ברוכים הבאים להדרכה הראשונה שלי
הפרויקט שאני רוצה לשתף אתכם היום הוא משחק מבוך ארדואינו, שהפך לקונסולת כיס בעלת יכולות כמו ארדובוי וקונסולות מבוססות ארדואינו. ניתן להבזיק אותו עם המשחקים העתידיים שלי (או שלך) הודות לכותרת 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: ראה את זה בפעולה
שלב 6: מקרה ומזעור
אם אתה רוצה להפוך את הפרויקט הזה לקבוע, עם מארז נחמד למראה, הנה המארז הפשוט להדפסה תלת -ממדית שעיצבתי:
בתמונות למעלה אתה יכול לראות איך כל הרכיבים פרוסים על ה- PCB של אב טיפוס 4x6.
רוב חיווט הכפתורים עובר מתחת למחזיקי הסוללה, נסה להפוך אותו לפשוט ככל האפשר, כך שמחזיקי הסוללות יכולים להיות בכושר סומק יחסית מעל הלוח עם חוטים ביניהם.
אני ממליץ גם לעשות חיווט אחר מתחת למסך, מכיוון שרגלי שבבי Atmega מולחמים ונחשפים מתחת למסך. בסיום ההלחמה, שימו מעט סרט בידוד מתחת למסך למניעת מכנסיים קצרים וכו '.
כותרת ICSP היא אופציונלית, ואם תחליט לא לחשוף אותה, היא תהפוך את ההרכבה לקלה הרבה יותר, 6 חיבורים פחות לטפל בהם, אך תתכנת את השבב תחילה לפני שתלחם אותו, או השתמש בשקע DIP של 28 פינים כך שתוכל בקלות הסר את השבב לתכנות.
סגנית בתחרות הכיס
מוּמלָץ:
ארדואינו - רובוט פתרון מבוך (MicroMouse) קיר בעקבות הרובוט: 6 שלבים (עם תמונות)
ארדואינו | רובוט פתרון מבוך (MicroMouse) Wall בעקבות רובוט: ברוך הבא אני אייזק וזהו הרובוט הראשון שלי "חלוץ v1.0". רובוט זה תוכנן לפתור מבוך פשוט. בתחרות היו לנו שני מבוכים והרובוט כל שינוי אחר במבוך עשוי לדרוש שינוי ב
חיישן מבוך השיש מייקי מייקי: 8 שלבים (עם תמונות)
חיישן מבוך השיש מייקי מייקי: זהו פרויקט פשוט שבו המטרה היא להכין מבוך שיש עם חיישנים עשויים נייר כסף. האספקה פשוטה מאוד ורובם תוכלו למצוא ברחבי הבית
מבוך מבוקר מחוות: 8 שלבים (עם תמונות)
מבוך מבוקר מחוות: אני אוהב לשחק עם מבוך מבוך. תמיד רציתי לשלוט באחד ממשחקי מבוך המבוכים האלה באמצעות מחוות או ניידים. קיבלתי השראה ליצור את זה מבוך השיש על ידי המבוך המודפס בתלת מימד של blic19933 הנשלט על ידי מכשיר האנדרואיד שלך במקום השימוש ב
מבוך לייזר הניתן להתאמה אישית עם אפליקציית Arduino ו- Android: 13 שלבים (עם תמונות)
מבוך לייזר הניתן להתאמה אישית עם אפליקציית Arduino ואנדרואיד: ראה הרבה מבוך מספרי ילדים ועד רובוט אוטומטי לפתרון מבוך. כאן אני מנסה משהו אחר במקום שבו פותרים מבוך באמצעות השתקפות לייזר. כאשר בהתחלה אני חושב שזה מאוד קל אבל לעשות את זה בזול זה עולה יותר זמן לדיוק. אם מישהו רוצה לא
רובוט פתרון מבוך: 5 שלבים (עם תמונות)
רובוט פתרון מבוך: - רובוט זה שנועד לפתור מבוך פשוט ללא AI תוך שימוש בטכניקות הבאות בקוד: 1) PID2) משוואות סיבוב 3) כיול קוד gitHub: https://github.com/marwaMosafa/Maze-solver -אַלגוֹרִיתְם