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

ניאו פיקסל, משחק האגודל המהיר ביותר: 8 שלבים (עם תמונות)
ניאו פיקסל, משחק האגודל המהיר ביותר: 8 שלבים (עם תמונות)

וִידֵאוֹ: ניאו פיקסל, משחק האגודל המהיר ביותר: 8 שלבים (עם תמונות)

וִידֵאוֹ: ניאו פיקסל, משחק האגודל המהיר ביותר: 8 שלבים (עם תמונות)
וִידֵאוֹ: השתתפתי בטורניר של הפרלמנטום?! | מיינקראפט בד וורס 2024, נוֹבֶמבֶּר
Anonim

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

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

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

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

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

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

רשימת חלקים:

כותרות הלחמה נקבה וזכר

Adafruit Trinket - מיני מיקרו -בקר - 5V Logic

טבעת NeoPixel

3 x מחזיק סוללות AAA עם מתג הפעלה/כיבוי ו -2 פינים JST

נגדים 2 x 10K

כבל רשת Ethernet ישן

מחבר JST-PH 2 פינים SMT זווית ישרה

מסופי בורג 2.54 מ מ (3 פינים) ו- (5 פינים)

שלב 2: לוח המעגלים

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

העליתי את קובץ ה-.fzz, אני לא בטוח עד כמה השימוש בסכימה, אבל אתה יכול בקלות להשתמש בקובץ כדי ללחוץ או לחרוט את הלוח.

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

שלב 3: המכשירים

המכשירים
המכשירים
המכשירים
המכשירים

קובץ SolidWorks וקובץ STL עבור המכשירים כלולים.

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

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

שלב 4: חיווט המכשירים

חיווט המכשירים
חיווט המכשירים
חיווט המכשירים
חיווט המכשירים
חיווט המכשירים
חיווט המכשירים

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

צבעי החוט של כבל הנתונים שלי היו מחווטים כך

טבעת NeoPixel

חום - NeoPixel In

חום ולבן -NeoPixel Out

ירוק - Neopixel Power

ירוק ולבן- קרקע

לַחְצָן

כחול - קרקע כפתורים

אות כחול-לבן

חיברתי את שני אלה לאותו מסוף כפתורים

כפתור כתום 5V

שלב 5: הלחמת לוח המעגלים

הלחמת לוח המעגלים
הלחמת לוח המעגלים
הלחמת לוח המעגלים
הלחמת לוח המעגלים
הלחמת לוח המעגלים
הלחמת לוח המעגלים

עשיתי את הבניין בכמה שלבים:

1) הלחמתי את מחבר הסוללה ל- Trinket.

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

2) הלחמתי במגשרים ובנגדים.

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

3) ואז הלחמתי את מסוף הבורג במקומו.

4) לבסוף הלחמתי בתכשיט

שלב 6: בורג הכל ביחד

מבריקים הכל ביחד
מבריקים הכל ביחד

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

שלב 7: הקוד

הקוד
הקוד

הקוד כלול, (הערתי אותו כדי שיהיה יותר מובן) אבל אם אתה מרגיש מספיק אמיץ להתעסק ואולי להקשות על המשחק פחות או יותר המשאבים הבאים מאוד שימושיים.

כדי להגדיר את התכשיר ב- IDE Arduino שלי, עקבתי אחר מדריך Adafruit, Introducing Trinket, לקריאת שינוי הכפתור, בדיוק התאמתי את הדוגמה ב- Arduino IDE. עבור כל הדברים NeoPixel, הפניה טובה היא Adafruit NeoPixel Überguide.

הבעיה היחידה שקיבלתי נתקעה בה היא שבגלל שהשתמשתי ב- RGB ולבן (RGBW) NeoPixel, הייתי צריך לשנות את השורה הזו:

רצועת Adafruit_NeoPixel = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

ל

רצועת Adafruit_NeoPixel = Adafruit_NeoPixel (60, PIN, NEO_RGBW + NEO_KHZ800);

שלב 8: איטרציות עתידיות

הפרויקט הזה יצא די טוב, אבל שיפורים שאני יכול לחשוב עליהם הם:

  1. הפוך את זה אלחוטי (Wemos או Huzzahs יכול לעבוד בשביל זה). אולי אפילו גרסת IOT שתוכל לשחק עם אנשים דרך סקייפ למשל.
  2. הוסף פקדי קושי כלומר פוטנציומטר לשינוי מספר הלחיצות למילוי הטבעת.
  3. ברור לכווץ אותו מעט.
  4. כל דבר אחר שאתם יכולים לחשוב עליו. אם יש לך הצעות אשמח לשמוע אותן.

מוּמלָץ: