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

עצלן 301 דארט באדי!: 5 שלבים
עצלן 301 דארט באדי!: 5 שלבים

וִידֵאוֹ: עצלן 301 דארט באדי!: 5 שלבים

וִידֵאוֹ: עצלן 301 דארט באדי!: 5 שלבים
וִידֵאוֹ: How to Play Darts - Games of 301 and 501 2024, נוֹבֶמבֶּר
Anonim
עצלן 301 דארט באדי!
עצלן 301 דארט באדי!
עצלן 301 דארט באדי!
עצלן 301 דארט באדי!
עצלן 301 דארט באדי!
עצלן 301 דארט באדי!

שותפי לדירה במכללה ואני ירשנו לאחרונה לוח חצים מוכה …

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

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

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

אספקה

ארדואינו ננו

כל גרסת Adafruit/אמזון זולה של הדברים הבאים:

מסך LCD בגודל 16x2

לוח מקשים

פוטנציומטר (נגדים שונים יעבדו)

זכר-זכר, זכר-נקבה, נקבה-נקבה של חוטי מגשר

רמקול פיז'ו

לוח לחם

שלב 1: קוד ותכנון

קוד ותכנון
קוד ותכנון

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

כתבתי פונקציה של ארדואינו כדי לספק ארבעה שחקנים. קראתי לזה "game4p". לאחר מכן העתקתי והדבקתי אותו שלוש פעמים נוספות ושניתי את שם הפונקציות "game1P", "game2P" וכו 'ומחקתי קוד נוסף בהתאם. הרעיון הבסיסי היה כדלקמן:

1) הדפס ציונים, בקש מנגן 1 ללכת

2) כאשר השחקן נכנס לציון, התקדם לשחקן הבא אם יש כזה

3) חזור על (2) עד שכל השחקנים יוצאים, ולאחר מכן התחל שוב ב (1)

4) אם ציון השחקן מגיע לאפס, סיים את המשחק והנח למשחק חדש

אתה יכול להסתכל על הקוד כדי לראות איך התמודדתי עם דברים כמו

-הכנסת דברים ללוח המקשים

-הבטחת קלט טוב

-אפשר גם חיבור וחיסור באמצעות המקשים השמאלי והתחתון הימני בהתאמה

שלב 2: לוח מקשים

לוח מקשים
לוח מקשים

השתמשתי בלוח מקשים זול כדי לטפל בקלט שלי.

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

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

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

שלב 3: מסך LCD

מסך LCD
מסך LCD

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

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

לאחר עוד כמה דקות שהתעסקתי עם הצג הסדרתי, הייתי מוכן להרכיב הכל!

שלב 4: מוצר עבודה סופי (מחוספס)

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

אתה יכול לעצור כאן אחרי שעת העבודה שלך, או שתוכל לבלות עוד כמה שעות ולארוז אותו כך שייראה (מעט) נחמד יותר כמוני …

שלב 5: כל הפעמונים והשריקות

Image
Image

לא, זו לא פצצה. זה נראה די גס, אבל זה עושה את העבודה!

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

תודה שקראתם, אנא דרגו ושקלו להצביע עבורי ב"אתגר השעה "בו מוגשת הצפי.

אל תהסס לשאול שאלות בתגובות!

מוּמלָץ: