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

יישום חומרת TicTacToe באמצעות RaspberryPi: 4 שלבים
יישום חומרת TicTacToe באמצעות RaspberryPi: 4 שלבים

וִידֵאוֹ: יישום חומרת TicTacToe באמצעות RaspberryPi: 4 שלבים

וִידֵאוֹ: יישום חומרת TicTacToe באמצעות RaspberryPi: 4 שלבים
וִידֵאוֹ: Основы горизонтально масштабируемых вычислений Джеймса Каффа 2024, יולי
Anonim
יישום חומרה של TicTacToe באמצעות RaspberryPi
יישום חומרה של TicTacToe באמצעות RaspberryPi
יישום חומרה של TicTacToe באמצעות RaspberryPi
יישום חומרה של TicTacToe באמצעות RaspberryPi
יישום חומרה של TicTacToe באמצעות RaspberryPi
יישום חומרה של TicTacToe באמצעות RaspberryPi

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

אספקה

לדגם - השתמשתי בפריטים העומדים לרשותי:

  1. Raspberry Pi 3 דגם B+ עם raspbian מותקן על כרטיס ה- SD
  2. לחצני לחיצה רגעיים - 9x
  3. נוריות LED - 9x ירוק, 9x אדום
  4. לוח לחם
  5. חוטים- נקבה לנקבה, חוטי נחושת רגילים המגיעים בדרך כלל עם ערכות התקן- 22 חוטי נחושת מבודדים (כמו זה (אין זיקה למוכר)- (https://www.amazon.com/Elenco-Hook-Up- צבעים-מתקן-WK-106/dp/B008L3QJAS/ref = sr_1_1? מילות מפתח = נחושת+חוטים+elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. נגדים של 220 אוהם - 9x

שלב 1: הגדר את לוח הלחם עם 18 נוריות LED

הגדר את לוח הלחם עם 18 נוריות LED
הגדר את לוח הלחם עם 18 נוריות LED
הגדר את לוח הלחם עם 18 נוריות LED
הגדר את לוח הלחם עם 18 נוריות LED
הגדר את לוח הלחם עם 18 נוריות LED
הגדר את לוח הלחם עם 18 נוריות LED

ראשית, התקן את לוח הלוח ברשת של 3x3 עם שתי נוריות שונות זו לצד זו כפי שמוצג בתמונה למעלה. נניע 18 נוריות LED באמצעות 5 סיכות בלבד (המכונה סיכות שליטה להלן) מהפי פטל. זה נעשה באמצעות charlieplexing אשר מוסבר יפה במדריך זה (https://www.instructables.com/id/Charlieplexing-wi…). שים לב שאני משתמש בכובעי בקבוקים כפי שמוצג בתמונות למעלה כדי לכסות את הכפתורים שלי כאן כך שיתאימו לדגם.

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

2. לאחר מכן חברו את הנורות (הערה: כל חוט בקרה עובר לצמד הלדים באמצעות הנגד של 220 אוהם) באמצעות ההנחיות לעיל - מפורט מאוד עם הוראות חיווט מצוינות, רק זכרו שאתם יוצרים רשת עם נוריות 0 ו -1 ב בצד שמאל למעלה ונורות 16 ו -17 בפינה הימנית התחתונה. (מספור נוריות הלדים מסייע בהתקנה הפיזית ובתכנות בהמשך). או עקוב אחר החוטים בתמונה השנייה כדי לראות כיצד חיברתי את נוריות הלדים - צפה בחוטים הצבעוניים הבאים הזורמים מהשורה העליונה לשורות התחתונות:

  1. חוט שחור (פין 6 טחון מפי) בחלקו העליון עובר לכל המעקה - אני מזין את החוט הזה לכל אחד מ -9 הכפתורים
  2. Orange Wire (פין 7 - סיכת בקרה 1 מ- pi) במעקה השני מעל לד 3 עובר שוב לכל המעקה (מסילה -ive)
  3. חוט אפור (פין 11 - סיכת בקרה 2 מ- pi) במעקה השני מעל לד 3 עובר גם לכל המעקה (+מסילה ive)
  4. חוט סגול (פין 12 - סיכת בקרה 3 מ- pi) במעקה השלישי מעל לד 6 עובר לכל המעקה (מסילה -ive)
  5. חוט כחול (פין 13 - סיכת בקרה 4 מ- pi) במעקה השלישי מעל לד 6 עובר לכל המעקה (+מסילת ive)
  6. חוט ירוק (פין 15 - סיכת בקרה 5 מפי) במעקה הרביעי מתחת ללד 6 עובר לכל המעקה (מסילה -איב)

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

שלב 2: הוסף את 9 הכפתורים לצד נוריות הלדים

הוסף את 9 הכפתורים לצד נוריות הלדים
הוסף את 9 הכפתורים לצד נוריות הלדים
הוסף את 9 הכפתורים לצד נוריות הלדים
הוסף את 9 הכפתורים לצד נוריות הלדים

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

שלב 3: חבר את החוטים מלוח הלחם לפי

חבר את החוטים מלוח הלחם לפי
חבר את החוטים מלוח הלחם לפי

בשני השלבים האחרונים חיברנו את לוח הלחם עם נוריות ולחצנים והחוטים המתאימים להם. כעת אנו מחברים את החוטים הללו ל- pi.

כפי שכבר מפורט בשלב 1 - אנו מחברים את 5 חוטי הבקרה ואת חוט הארקה השחור של נוריות הלדים לפינים ככאלה:

  1. חוט שחור (חוט הארקה) (פין 6)
  2. חוט תפוז (פין 7)
  3. חוט אפור (פין 11)
  4. חוט סגול (פין 12)
  5. חוט כחול (פין 13)
  6. חוט ירוק (פין 15)

כעת אנו מחברים את 9 החוטים המגיעים מ- 9 הכפתורים לפאי. עדיף ליצור שלישיות מעוותות של 3 הכפתורים ברציפות לניהול קל יותר ככזה:

  • כפתור 0 (שורה = 0, עמודה = 0) - חוט אדום (למעלה משמאל) - פין 29
  • כפתור 1 (שורה = 0, עמודה = 1) - חוט אפור - סיכה 31
  • כפתור 2 (שורה = 0, עמודה = 2) - חוט כתום - פין 32
  • כפתור 3 (שורה = 1, עמודה = 0) - חוט צהוב - פין 33
  • כפתור 4 (שורה = 1, עמודה = 1) - חוט אפור - פין 35
  • כפתור 5 (שורה = 1, עמודה = 2) - חוט כתום - פין 36
  • כפתור 6 (שורה = 2, עמודה = 0) - חוט צהוב - פין 37
  • כפתור 7 (שורה = 2, עמודה = 1) - חוט אפור - פין 38
  • כפתור 8 (שורה = 2, עמודה = 2) - חוט שחור - פין 40

לאחר שכל החיבורים נעשים אנו מוכנים להעלות את הקוד !!

שלב 4: העלה את הקוד

לאחר כל החיבורים, אנו מוכנים להעלות את הקוד. בהנחה שאתה מחובר ל- pi באמצעות rdp OR VNC - אנא שמור את הקבצים הבאים ב- pi (בתוך אותה תיקיה) והפעל את הקובץ FinalVersion.py או דרך מסוף או באמצעות thonny. וודא גם שהרמקולים שלך מחוברים ל- pi (גם רמקולי Bluetooth יעשו זאת).

אם אתה נתקע בשלב כלשהו אנא הודע לי ואעשה כמיטב יכולתי לעזור לך !!

נ.ב: זו הייתה ההנחיה הראשונה שלי אי פעם, אז יידע אותי איך עשיתי !!: או

מוּמלָץ: