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

2 שחקנים מתחברים 4 (Puissance 4): 7 שלבים (עם תמונות)
2 שחקנים מתחברים 4 (Puissance 4): 7 שלבים (עם תמונות)

וִידֵאוֹ: 2 שחקנים מתחברים 4 (Puissance 4): 7 שלבים (עם תמונות)

וִידֵאוֹ: 2 שחקנים מתחברים 4 (Puissance 4): 7 שלבים (עם תמונות)
וִידֵאוֹ: תרמוסטט Zigbee לבקרת חימום תת רצפתי MOES BHT-006GAZB 2024, יולי
Anonim

ע י ClemNaf עקוב אחר המחבר:

כרטיס גירוד מותאם אישית
כרטיס גירוד מותאם אישית
כרטיס גירוד מותאם אישית
כרטיס גירוד מותאם אישית

אודות: אני מהנדס מקטרוניקה ואני אוהב להכין דברים! אני עובד עם Arduino, עושה משחק או IoT. אני אוהב לגלות דברים חדשים ולעשות כמיטב יכולתי. עוד על ClemNaf »

שלום לכולם !

במדריך זה אני אראה לך איך יצרתי שני שחקנים Connect 4 עם ננו ארדואינו. RGB LED מציג את המשכון של השחקן והשחקן בוחר היכן למקם אותו באמצעות לחצנים.

הטריק של המדריך הזה הוא לשלוט בכמות כניסות ויציאות גבוהות: 49 נוריות RGB ו- 3 כפתורים. אני ממליץ לך לקרוא את כל השלבים לפני התחלת Connect4 משלך. הם הרבה חלקים מסובכים ואתה תיחסם אם לא תקים את הפרוטוקול הנכון.

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

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

שלב 1: תכנון

השלב הראשון הוא תכנון.

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

אם אתה מפסיד כואב מקבל ברזל, עמיד יותר!

שים לב שתשתמש ב- 49 RGB Leds, שתצטרך לנהל ולחבר. אז תזדקק למרחב וגמישות.

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

תהיה יצירתי !

שלב 2: מה שאתה צריך

מה שאתה תצטרך
מה שאתה תצטרך
  1. חומרים

    • 49x RGB נוריות
    • 2x 74HC595
    • 7x טרנזיסטור NPN pn2222
    • כפתורים 3x
    • 1x מתג הפעלה
    • נגדים 7x100Ω
    • נגדים 7x 1kΩ
    • נגדים 3x 10kΩ
    • 2x לוחות
    • קופסה
    • סוללה אחת 9V
    • חוּט
  2. כלים

    • מלחם
    • מד מתח
    • קאטר
    • פַּח

הקפד להכין הכל, תזדקק לזה!

שלב 3: האם Arduino Nano מתאים - רשום משמרות

האם Arduino Nano מתאים - רישום משמרות
האם Arduino Nano מתאים - רישום משמרות
האם Arduino Nano מתאים - רישום משמרות
האם Arduino Nano מתאים - רישום משמרות

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

אוקיי, עכשיו מתחילים דברים אמיתיים. כיצד לשלוט על 49 נוריות RGB עם ננו ארדואינו בלבד? האם אנחנו צריכים 49 יציאות? יותר ?

יש לנו 2 צבעים, 49 Leds: 49*2 = 98 סיכות לניהול עבור Leds אם כל הקרקע מחוברים יחדיו !! תזכורת טובה: ל- Arduino Nano יש 18 יציאות!

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

עכשיו אם אני רוצה להאיר את הנורית בפינה השמאלית העליונה (A1), אני פשוט מספק GND (-) לקו A, ו- VCC (+) לצבע בשורה אחת.

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

מספר הפלט הדרוש יורד מ 49*3 = 147 ל 7*2 + 7 = 28 יציאות. ל- Arduino Nano יש רק 12 יציאות דיגיטליות ו -6 יציאות אנלוגיות (שיכולות לשמש כפלט דיגיטלי). ברור 28> 18 ועלינו לזכור שיש לנו 3 כניסות (אימות, בחר שמאלה, בחר ימינה).

אנו נשתמש במרשם משמרות להרחבת הנמל. אתה יכול להבין איך זה עובד כאן. אבל בעיקר הוא מורכב מ -3 כניסות ו -8 יציאות. כאשר SH_CP עובר מ- LOW ל- HIGH, ה- DS נקרא ומועבר אל Q1 ל- Q8. ואת הפלט ניתן לקרוא כאשר ST_CP עובר מ- LOW ל- HIGH.

כך שנוכל לשלוט על 7 העמודות שלנו עם 3 כניסות. מכיוון שעלינו לצבוע נצטרך לשנות את ההרשמה.

בואו נראה כמה סיכות נותרו:

  • 7 עילות
  • 3 לצבע אדום
  • 3 לצבע ירוק
  • 3 לכפתורים

יש לנו כעת 16/18 סיכות בשימוש. על מנת לייעל את התוכנית נשתמש באותו סיכה עבור SH_CP ובאותו סיכה עבור ST_CP. אז השתמשו ב -14 סיכות. בעזרת הכבלים האלה אנו יכולים להיות בטוחים שרק נוריות ירוקות יופעלו או רק אדומות.

שלב 4: תרשים מעגלים

תרשים מעגלים
תרשים מעגלים

זו התרשים של Connect 4. השתמשתי ב- Fritzing (בחינם) כדי לעצב אותו. עליך להגדיר 7 קווי לד עם טרנזיסטורים.

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

  • D0: לא בשימוש
  • D1: לא בשימוש
  • D2: שורה 1
  • D3: שורה 2
  • D4: שורה 3
  • D5: שורה 4
  • D6: שורה 5
  • D7: שורה 6
  • D8: שורה 7
  • D9: לא בשימוש
  • D10: כפתור ימני
  • D11: כפתור שמאלי
  • D12: כפתור תקף
  • D13: SH_CP
  • A0: ST_CP
  • A1: DS אדום
  • A2: ירוק DS
  • A3 - A7: לא בשימוש

והסיכות של מרשם המשמרות:

  • 1: הוביל 2
  • 2: הוביל 3
  • 3: הוביל 4
  • 4: לד 5
  • 5: הוביל 6
  • 6: הוביל 7
  • 7: לא בשימוש
  • 8: קרקע
  • 9: לא בשימוש
  • נגד 10: 10K +5V
  • 11: Arduino D13
  • 12: Arduino A1 או A2
  • 13: קרקע
  • 14: ארדואינו A0
  • 15: הוביל 1
  • 16: +5V

שלב 5: הר נוריות

הר לידס
הר לידס
הר לידס
הר לידס

רשתות הלדים שלי נראות נוראיות, זה היה הפרויקט הראשון שלי להיות בעדינות!

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

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

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

שלב 6: מעגל הלחמה

מעגל הלחמה
מעגל הלחמה

אני משתמש בשני לוחות: אחד לחיבור נוריות יחד ושני למעגל.

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

קח את הזמן ! זה המפתח להצלחה!

שלב 7: תכנית

כעת יש לך את ה- Connect4 שלך. כדי להשתמש בו, עליך להעלות קוד כלשהו. שלי תפקודי לחלוטין וניתן להשתמש בו.

הורד אותו מכאן והעבר אותו ל- Arduino Nano שלך.

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

ניתן לבצע שדרוג כלשהו: AI, זמן משחק, …

מוּמלָץ: