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

משחק Rootin ', Tootin', Shootin ': 4 שלבים
משחק Rootin ', Tootin', Shootin ': 4 שלבים

וִידֵאוֹ: משחק Rootin ', Tootin', Shootin ': 4 שלבים

וִידֵאוֹ: משחק Rootin ', Tootin', Shootin ': 4 שלבים
וִידֵאוֹ: Resident Evil 4 Remake - Rootin' Tootin' Shootin' 2024, נוֹבֶמבֶּר
Anonim
משחק Rootin ', Tootin', Shootin '
משחק Rootin ', Tootin', Shootin '

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

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

שלב 1: מודולי חיישן אור

מודולי חיישן אור
מודולי חיישן אור

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

שלב 2: מכוונת חומרה

חומרת מטרה
חומרת מטרה
חומרת מטרה
חומרת מטרה
חומרת מטרה
חומרת מטרה

עיקר החומרה מורכבת מ -10 נוריות LED ו -10 נגדים. השתמשתי בנורות נוריות לבנות בהירות של 5 מ מ למדדים 1-4 ובנורית מהבהבת איטית למחוון החמישי. המתג הוא בדרך כלל מגע רגעי פתוח ומשמש לאיפוס המשחק. בקר הבקרה PIC הוא סטנדרטי שבו השתמשתי בפרויקטים אחרים. כפי שניתן לראות בתמונות, בניתי את מודולי ה- LED בנפרד על מנת להקל על איתורם במטרה.

שלב 3: חומרת אקדח

חומרת אקדח
חומרת אקדח
חומרת אקדח
חומרת אקדח
חומרת אקדח
חומרת אקדח
חומרת אקדח
חומרת אקדח

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

שלב 4: תוכנה

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

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

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

זהו הפוסט הזה. בדוק את פרויקטי האלקטרוניקה האחרים שלי בכתובת www.boomerrules.wordpress.com

מוּמלָץ: