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

כיצד לשלוט במשחק עיבוד פשוט עם Arduino: 6 שלבים
כיצד לשלוט במשחק עיבוד פשוט עם Arduino: 6 שלבים

וִידֵאוֹ: כיצד לשלוט במשחק עיבוד פשוט עם Arduino: 6 שלבים

וִידֵאוֹ: כיצד לשלוט במשחק עיבוד פשוט עם Arduino: 6 שלבים
וִידֵאוֹ: אייל לוי - טיל נפץ (Prod. By Nuriel) 2024, דֵצֶמבֶּר
Anonim
כיצד לשלוט במשחק עיבוד פשוט עם Arduino
כיצד לשלוט במשחק עיבוד פשוט עם Arduino
כיצד לשלוט במשחק עיבוד פשוט עם Arduino
כיצד לשלוט במשחק עיבוד פשוט עם Arduino

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

שלב 1: רשימת חומרים

רשימת חומרים
רשימת חומרים

אוקיי, תזדקק ל: • כרטיס Arduino (UNO בדוגמה זו) • מודול מדידה קולי • חוטי לוח • תוכנת Arduino מותקנת במחשב (קישור כאן) • תוכנת עיבוד (קישור כאן) • סקיצות Arduino ועיבוד (ראה הצעדים הבאים)

שלב 2: חיווט Arduino

חיווט Arduino
חיווט Arduino
חיווט Arduino
חיווט Arduino
חיווט Arduino
חיווט Arduino

אוקי, אנא טען את הסקיצה המצורפת ל- IDE של Arduino. חיווט המודול הקולי פשוט:

  • Vcc -> ל- Arduino 5v
  • טריג -> סיכת ארדואינו 3
  • הד -> סיכת ארדואינו 2
  • GND -> ל- Arduino GND

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

שלב 3: עיבוד תצורה

תצורת עיבוד
תצורת עיבוד
תצורת עיבוד
תצורת עיבוד

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

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

אוקי זה מוזר, עיבוד לא עובד ישירות עם מספר יציאת ה- COM, אלא עם מספור אחר. אם היציאה הטורית שלך היא 1, מספר העיבוד הוא 0. COM 2 -> עיבוד מספר 1, … במקרה שלי, COM16 הוא המספר 2. (במקרה של בעיות, פשוט העלה והפעל את הסקיצה המצורפת "serial_ports.pde" בעיבוד לחיפוש יציאות טוריות קיימות.)

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

איך זה עובד ?

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

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

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

שלב 4: שחק

שחק!
שחק!
שחק!
שחק!

בסדר, אם הכל בסדר, בחר הפעלה בסרגל הכלים הראשי. הניח את הפולט לרוחב על שולחן והנח את ידך כ- 20 ס מ למעלה כדי להתחיל. המטוס צריך לזוז תוך כדי הזזת היד שלך … ערכי הגובה מוצגים במסוף העיבוד. זכור שהמשחק הזה הוא רק דוגמה, אתה לא יכול להפסיד או לנצח … (אבל נראה קשה מאוד?) זה הכל, דרך פשוטה להשתמש בחיישני Arduino כדי להניע, במקרה זה, משחק שנכתב בעיבוד. אבל תארו לעצמכם מה אתם יכולים לעשות עם חיישנים אחרים: מד תאוצה (עם מחשבה על משחקי ה- wiimote), כפתורים דיגיטליים, חיישן ג'ירוסקופ, גלאי קול, חיישני פיצו … איזה סוג של משחקים תיצרו? תודה שקראתם!

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

שלב 5: שלב אופציונלי: כיצד להחליף את המטוס בתמונה

שלב אופציונלי: כיצד להחליף את המטוס בתמונה
שלב אופציונלי: כיצד להחליף את המטוס בתמונה

קיבלתי הרבה תגובות על הפרויקט הזה. תודה לכולם, זה תמיד תענוג.

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

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

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

תודה שקראתם !!

שלב 6: מערכת ניקוד

מערכת ציונים
מערכת ציונים

עדכון 07/12/15:

היי קוראים, הרבה אנשים שאלו כיצד להוסיף מערכת ניקוד כאשר אתה מכה (קצת אלים לא?) בציפור.

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

הציון מוצג גם על המסך.

החיסרון היחיד בשיטה זו הוא שזה לא ממש דואג למיקום המטוס. אבל זה עובד.

אם אתה רוצה משהו יותר קשה, פשוט הקטן את מרחק הסף, נסה 20 פיקסלים.

בדוק את הקוד המצורף. פתח את הקובץ והקפד לשמור את התמונות באותה תיקייה.

מוּמלָץ: