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

משחק מתג בינארי: 6 שלבים
משחק מתג בינארי: 6 שלבים

וִידֵאוֹ: משחק מתג בינארי: 6 שלבים

וִידֵאוֹ: משחק מתג בינארי: 6 שלבים
וִידֵאוֹ: הילדים בוחרים לי בגדים במשך יום שלם!!! אתגר מפדח במיוחד 2024, נוֹבֶמבֶּר
Anonim
Image
Image
משחק מתג בינארי
משחק מתג בינארי
משחק מתג בינארי
משחק מתג בינארי

בהשראת משחק ההקס של בן האק

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

אתה ממיר ערכי הכחשה אקראיים (0-255) או הקסדצימליים (0-ff) במסך לבינארי ולאחר מכן משתמש ב -8 המתגים העיקריים כדי להזין את הערך הבינארי הזה. אתה יכול לבחור להמיר ערכים לבינארית לנצח, או בתוך מגבלת זמן של 60 שניות עם ציונים גבוהים (לא נשמר בזיכרון).

יש גם תכונות אחרות, כמו

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

באשר להנחיה זו:

  • זה הראשון שלי, אז בבקשה תדריך אותי
  • אני משתמש במצלמת טלפון, אז אני מצטער על תמונות באיכות ירודה

    יש לי נקודה ולירות, אבל זה יותר מדי טרחה, אז סליחה על זה

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

יש משחק בינארי דומה להוראה, אשר גם מנחה אותך כיצד לשחק בינארי

אז בואו נתחיל!

שלב 1: חומרים וכלים

חומרים

  • ATMega 328p (השבב ב- Arduino Uno)
  • 8 מתגים (כדי להזין בינארי)
  • 2 מתגים נוספים (1 להפעלה ואחד למצב)
  • נוקיה 5110/3110 LCD
  • לוח מעגלים (אחי)
  • מעגל חשמלי

    • סוללת ליתיום פולימר ליתיום 150mAh (קיבלתי בחינם מאירוע)
    • מטען ומעגל הגנה ליתיום יון (ניתן לקבל בחינם מאותו אירוע)
    • ממיר הורדה 3.3V
  • אקריליק (שחור וצלול)

כלים

  • מגהץ והלחמה

    פראייר הלחמה (כי אתה יכול לעשות טעויות)

  • מתכנת ISP עבור arduino (או תוספת Arduino Uno, Raspberry Pi וכו ')

שלב 2: כשלים

כשלים
כשלים
כשלים
כשלים
כשלים
כשלים
כשלים
כשלים

מדוע כישלון (2 כשלים)? כי הפרויקט הזה בנוי על שניים.

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

רציתי גם לבנות Gambuino DIY. המסך, לוח הבקרה והפקדים יהיו מודולריים וניתנים לניתוק. עם זאת, לא הצלחתי להעלות את מטען האתחול ולהפעיל את כרטיס ה- SD באמצעות ה- Raspberry Pi שלי אז, ולא היה לי אז Arduino Uno, אז ויתרתי על עבודת הלימודים.

כשעבדתי על הפרויקט הזה, החלטתי לשלב את לוח הבקרה הראשי מ- Gamebuino DIY ולוח ה- LCD Toy עם מתגים ליצירת המשחק הבינארי.

שלב 3: הלחמה

הלחמה
הלחמה
הלחמה
הלחמה
הלחמה
הלחמה

בעיקרו של דבר, המעגל כולו כולל:

  1. חיבור ה- LCD של נוקיה
  2. חיבור 8 המתגים, כפתור ומתג המצב (סיכות 9-0, בדוק את סקיצת הארדואינו למידע נוסף)

    8 המתגים מסודרים ב (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. חיבור סוללת ליתיום פולימר 150 מיליאמפר / שעה ומעגל המטען, יחד עם מתג ההפעלה בסדרה

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

שלב 4: תכנות

תִכנוּת
תִכנוּת

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

יש כמה דברים עיקריים לתכנת:

  1. התפריט הראשי

    קריאת הערך הבינארי ממתגים (בסקיצה של Arduino)

  2. המשחק הבינארי עצמו (מתוזמן הוא רק באמצעות מילי () כדי לבדוק אם עברו 60 שניות)
  3. SpamGame (רק לספור את מספר הפעמים שלחיצה על לחצן ולהשתמש ב- millis () כדי לבדוק אם חלפו 60 שניות)
  4. עורך טקסט ASCII

טיפ: אם אתה משתמש ב- Arduino Uno כדי לתכנת אותו, נתק את ה- Nokia 5110 LCD תחילה. זה עשוי להיות מטוגן על ידי 5 וולט של Arduino Uno. (באופן אישי, שכחתי לעשות זאת פעמיים, אך למזלי ה- LCD שלי עדיין עבד)

שלב 5: מארז

מקרה
מקרה
מקרה
מקרה
מקרה
מקרה

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

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

עם זאת, כשאני בעל ביצוע גרוע,

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

שימוש במגהץ אינו נקי או נחמד, אך זוהי דרך מהירה ומלוכלכת לבצע דברים, וזה עובד!

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

הו, מכסה העט בקצה העליון של הלוח הוא למנוע ממנו להחליק מסביב

שלב 6: בוצע

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

מוּמלָץ: