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

Crack the Code Game, ארגז פאזל מבוסס ארדואינו: 4 שלבים (עם תמונות)
Crack the Code Game, ארגז פאזל מבוסס ארדואינו: 4 שלבים (עם תמונות)

וִידֵאוֹ: Crack the Code Game, ארגז פאזל מבוסס ארדואינו: 4 שלבים (עם תמונות)

וִידֵאוֹ: Crack the Code Game, ארגז פאזל מבוסס ארדואינו: 4 שלבים (עם תמונות)
וִידֵאוֹ: The Man Who Cracked the "Dark Data" Code | David Hand 2024, נוֹבֶמבֶּר
Anonim
Image
Image
Crack the Code Game, ארגז פאזל מבוסס Arduino
Crack the Code Game, ארגז פאזל מבוסס Arduino
Crack the Code Game, ארגז פאזל מבוסס Arduino
Crack the Code Game, ארגז פאזל מבוסס Arduino

פרויקטים של טינקרד »

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

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

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

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

אם אתה נהנה מהמדריך הזה, אנא שקול להצביע עבורו בתחרות Arduino.

אספקה

על מנת לבנות את כספת Crack The Code הזו, תזדקק ל:

  • Arduino Uno - קנה כאן
  • תצוגת OLED I2C - קנה כאן
  • מקודד כפתורים - קנה כאן
  • 4 x 5 מ"מ נוריות אדומות - קנה כאן
  • 4 x 5 מ"מ נוריות ירוקות - קנה כאן
  • נגדים 8 x 220Ω - קנה כאן
  • מיקרו סרוו - קנה כאן
  • כבל סרט - קנה כאן
  • רצועות כותרות - קנה כאן
  • מתג הפעלה - קנה כאן
  • 3 מ"מ MDF גיליון - קנה כאן

תזדקק גם לכלי עבודה בסיסיים, דבק עץ, אקדח דבק ומגהץ.

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

זהו חותך הלייזר בו השתמשתי במדריך - חותך לייזר K40

שלב 1: הרכיב את הקופסה

הרכיבו את הקופסה
הרכיבו את הקופסה
הרכיבו את הקופסה
הרכיבו את הקופסה
הרכיבו את הקופסה
הרכיבו את הקופסה
הרכיבו את הקופסה
הרכיבו את הקופסה

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

אתה יכול להוריד את קבצי חיתוך הלייזר כאן.

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

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

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

החלקים מתאימים לחתיכה אחת של MDF 400 x 500 מ מ וניתנים לחלוקה לחתיכות קטנות יותר אם חותך הלייזר שלך אינו גדול מספיק כדי לחתוך את כל החלקים בבת אחת.

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

לאחר שהלוחות יבשים, תוכל להרכיב את הקופסה.

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

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

הדבק את ארבעת הריבועים בפינות מאחורי הלוח האחורי כדי לחור את הברגים לכריכה האחורית.

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

שלב 2: חבר את האלקטרוניקה

חבר את האלקטרוניקה
חבר את האלקטרוניקה
חבר את האלקטרוניקה
חבר את האלקטרוניקה
חבר את האלקטרוניקה
חבר את האלקטרוניקה

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

יש לנו 8 נוריות מחוברות לסיכות ה- IO הדיגיטליות 6 עד 13. סרוו הנעילה מחובר לפין 5. המקודד מחובר לפינים 2, 3 ו -4 ותצוגת OLED מחוברת לממשק I2C של Arduino.

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

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

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

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

שלב 3: תכנות הארדואינו

תכנות הארדואינו
תכנות הארדואינו
תכנות הארדואינו
תכנות הארדואינו

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

לסיכום; אנו מתחילים בייבוא ספריות לשליטה בתצוגת OLED ובסרוו.

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

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

בפונקציית ההתקנה אנו מתחילים את התצוגה, מחברים את הסרוו, מגדירים את מצבי ה- pin IO ולאחר מכן מציגים את האנימציה של הטקסט Crack The Code בתצוגה.

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

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

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

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

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

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

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

פונקציית ההפעלה ani מציגה את האנימציה Crack The Code בעת ההפעלה.

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

שלב 4: משחק ה- Crack the Code Game

משחק The Crack the Code Game
משחק The Crack the Code Game
משחק The Crack the Code Game
משחק The Crack the Code Game
משחק The Crack the Code Game
משחק The Crack the Code Game
משחק The Crack the Code Game
משחק The Crack the Code Game

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

הכספת נפתחת בתחילה, ומאפשרת להכניס לתוכה משהו.

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

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

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

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

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

תחרות ארדואינו 2020
תחרות ארדואינו 2020
תחרות ארדואינו 2020
תחרות ארדואינו 2020

פרס שני בתחרות ארדואינו 2020

מוּמלָץ: