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

BrainGame: 8 שלבים
BrainGame: 8 שלבים

וִידֵאוֹ: BrainGame: 8 שלבים

וִידֵאוֹ: BrainGame: 8 שלבים
וִידֵאוֹ: נועם הוא אלוף שחמט בן 8 | ילדי פלא 2024, נוֹבֶמבֶּר
Anonim
Image
Image

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

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

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

אם קראת את ההוראה האחרת שלי, "OLEDDICE" אתה כנראה מזהה את התיבה ודברים אחרים מהפרויקט הזה.

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

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

קיימות שתי גרסאות.

1. גרסה סטנדרטית

2. גירסת AutoPowerOff

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

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

שלב 1: פונקציות

פונקציות
פונקציות
פונקציות
פונקציות

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

למשחק שלושה מתגי PCB רגעיים סטנדרטיים לשליטה.

בחר, אישור וחזרה

כך משחקים.

כאשר תפעיל את המשחק לראשונה תתבקש לבחור משחק מתפריט המשחק.

ניתן לבחור מתוך 2 עמודים.

עמוד ראשון:

  • חיבור
  • חִסוּר
  • כֶּפֶל
  • חֲלוּקָה

העמוד השני:

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

לאחר שהחלטת איזה משחק אתה רוצה לשחק, לחץ על אישור ותעבור לתפריט הבא לבחירה

רמה מ 1-4

לחיצה על כפתור החזרה תחזיר אותך לתפריט הקודם.

שלב 2: התחל לשחק

התחל לשחק
התחל לשחק
התחל לשחק
התחל לשחק
התחל לשחק
התחל לשחק

לחץ על אישור כדי להתחיל לשחק.

משחק 1-4

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

לחיצה נוספת על האישור תעניק לך משימה חדשה.

משחק 5-8

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

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

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

כדי להקל, השעון תמיד יעצור במרווחים של 5 דקות.

לכל המשחקים יהיה לך אות צליל בעת משחק אם הצליל מופעל.

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

שלב 3: פונקציות AutoPowerOff

אם אתה בונה את גירסת AutoPowerOff יש כמה פונקציות נוספות.

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

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

לחיצה על כפתור כלשהו תאפס את הטיימר.

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

המערכון משתמש בספריית EEPROM המצורפת ל- IDE של Arduino לאחסון נתונים.

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

שלב 4: אפשר להתחיל לבנות

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

זה מה שאתה צריך.

שתי הגרסאות:

1 ארדואינו אונו

1 0.96 i2c תצוגת Oled תצוגה Oled

3 לחצני לחיצה רגעיים מתג PCB

3 נגדים 10K

1 אלמנט פיז'ו

לוח לחם אחד ללא הלחמה

כמה חוטי מגשר.

גירסת AutoPowerOff:

לגרסת AutoPowerOff אתה גם צריך.

1 טרנזיסטור Pfet IRF9640 או דומה

1 NPN Transitor BC547 או דומה

2 דיודות 1N4148

ווסת מתח 1 7805

2 נגדים 100K

2 קבלים 10uF

1 קבלים 0, 1uF

סוללה 1 וולט

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

ה- SCL בתצוגה מחובר ל- Analog5 ו- SDA מחובר ל- Analog4 ב- Arduino.

שלב 5: גירסת AutoPowerOff

גירסת AutoPowerOff
גירסת AutoPowerOff
גירסת AutoPowerOff
גירסת AutoPowerOff

אם בונים את גירסת Autopoweroff, עליך להוסיף את הרכיבים הנוספים מהרשימה ללוח הלוח שלך.

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

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

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

כך פועל מעגל הכיבוי האוטומטי.

בעת לחיצה על כפתור ok ירידת המתח בשער ה- PFet: s המאפשרת לזרימת הכוח מהסוללה דרך הטרנזיסטור אל ווסת המתח המייצב את המתח ל -5 וולט.

כאשר הארדואינו מופעל, הסיכה הדיגיטלית 8 מוגדרת להיגיון גבוה והסיכה מחוברת לבסיס BC547 אשר ינעל את המעגל כל עוד הסיכה הדיגיטלית 8 היא גבוהה.

כפתור ה- ok שולט גם בכניסה הדיגיטלית 7 על הארדואינו באמצעות דיודה D2.

שלב 6: הסקיצה

הסקיצה
הסקיצה

הסקיצה משתמשת בספריית U8g2 לתצוגה, אתה מוצא אותה כאן.

הורד והתקן לפני חיבור הקוד.

זקוק לעזרה בהתקנת הספרייה? Https: //www.arduino.cc/en/guide/Libraries

חָשׁוּב:

אתה משתמש באותה סקיצה עבור שתי הגרסאות, אך עליך להוציא את "#define AUTOPOWER" בתחילת הסקיצה אם בונים את הגרסה הסטנדרטית.

שלב 7: שינויים

שינויים
שינויים
שינויים
שינויים
שינויים
שינויים

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

  1. הזמן לחשוב על רמות שונות.
  2. טווח אקראי למשחק ורמות שונות.

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

אם אתה משתמש ב- oled עם כתובת I2c שונה מברירת המחדל, תוכל לשנות זאת בקלות כך שיתאים לתצוגה שלך.

שלב 8: סיים

אתה גמור.

אני מקווה שאתה אוהב את הפרויקט ואת המשחק.

תעשה חיים.

תומאס

מוּמלָץ: