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

LED Matrix Game of Life 32 X 32: 8 שלבים
LED Matrix Game of Life 32 X 32: 8 שלבים

וִידֵאוֹ: LED Matrix Game of Life 32 X 32: 8 שלבים

וִידֵאוֹ: LED Matrix Game of Life 32 X 32: 8 שלבים
וִידֵאוֹ: How to Reboot Pc / Laptop #reboot #shorts #keyboardshortcut #youtubeshorts #trending #searchsolution 2024, יוני
Anonim
LED Matrix Game of Life 32 X 32
LED Matrix Game of Life 32 X 32

קיבלתי השראה ממשחק החיים של 16 x16 של Jptrsn אבל בסופו של דבר הייתי גדול פי ארבעה. מצאתי כמה מודול MAX7219 Dot Matrix 4-in-1 ללוחות Arduino ב- Bangood.com תמורת 3.50 ליש ט כשהגיעו התברר שזה די קשה לפרק אותם ולהשתמש בהם ברשת 16x16 כפי שתכננתי, אז החלטתי להכין רשת 32x32. זה היה הרגע שהדברים הסתבכו, כיוון שאתה לא יכול פשוט להגדיל את הקוד.

שלב 1: חלקים

קיבלתי את החלקים שלי מ- BangGood אבל אתה יכול להשיג אותם בכל מקום. 1. Arduino Nano (~ £ 2) 2. 4 1x4 מטריצות לד (~ £ 3.50 x 4) או חפש multipacks שהם לפעמים יותר זולים 3. קצת חוט 4. שקע מיקרו USB (<£ 1) 5. USB ספק כוח (<£ 5) 6. מסגרת תמונה של קופסה בגודל 6 אינץ 'x 15 ס"מ על 15 ס"מ (~ 4 פאונד) מחנות יצירה מקומית

שלב 2: כלים

1. אקדח דבק חם

2. מלחם

3. חשפניות חוטים

4. סכין חדה

שלב 3: בניית לוח לחם

בניית לוח לחם
בניית לוח לחם

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

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

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

לאחר מכן חבר את DataIn לסיכה 12, טען (או CS) לסיכה 11 ושעון (או CLK) לסיכה 10 ולשרשרת השנייה ל- 5, 4 & 3. לחלופין, תוכל לבחור כל סיכה דיגיטלית שאתה אוהב רק זכור לשנות הקוד שישקף את בחירתך. לאחר מכן הוסף את שקע ה- USB ללוח הלחם. לאחר מכן קשר את סיכות v+ והטחון למסילות לוח הלחם. לאחר מכן עליך לחבר את מוליכי החשמל משתי השרשראות ל- +ve ולקרקע ולקשור את הקרקע Arduino לקרקע. לאחר שנסיים לתכנת את הלוח תוכל לקשר את ה- Arduino vin ל- v+ ולעולם לא לחבר את ה- Aurdino USB שוב.

שלב 4: קוד

בהתחלה חשבתי שכל מה שאני צריך לעשות זה לקחת את הקוד הקיים ולהגדיל אותו לגודל 32x32 אבל הוא קצת יותר טריקי מזה. 1. אתה צריך שני LedControls מכיוון שכל אחד יכול לנהוג רק ב- 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. אין מספיק זיכרון בנאנו לאחסון 2 מערכים מלאים של 32x32 בתים בכדי לשמור על מצב הלוח. (לבסוף, כל הפעמים שכתבתי את קוד משחק החיים על לוח לבן בראיונות משתלמות.) לכן, אנו מגדירים את מערכי לוח בגודל 32x4 ומאחסנים את המצב של כל תא כמעט בתים על פני המערך.

שלב 5: הרכבת הכל ביחד

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

שלב 6: מסגר את זה

מסגר את זה
מסגר את זה

עכשיו להכניס הכל למסגרת. ראשית, דבק חם את המטריצות יחד למסגרת 32x32. זכור לוודא שקצה הקלט נמצא באותו צד לכולם (או שנה את קוד החיפוש ב- "gridToCell" כדי לאפשר ללוחות 2 להיות הפוכים). הוסף את שקע החשמל ומתג בקו 5V והלחם הכל יחד.

שלב 7: בעיות מסגרת

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

שלב 8:

מוּמלָץ: