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

הפעל משחק קפיצה באמצעות אחדות, BT Arduino, חיישן אולטרא סאונד: 14 שלבים
הפעל משחק קפיצה באמצעות אחדות, BT Arduino, חיישן אולטרא סאונד: 14 שלבים

וִידֵאוֹ: הפעל משחק קפיצה באמצעות אחדות, BT Arduino, חיישן אולטרא סאונד: 14 שלבים

וִידֵאוֹ: הפעל משחק קפיצה באמצעות אחדות, BT Arduino, חיישן אולטרא סאונד: 14 שלבים
וִידֵאוֹ: בריחה מהאשליה: ברנרדו קסטרופ חושף את המציאות 2024, נוֹבֶמבֶּר
Anonim
Image
Image
הפעל משחק קפיצה באמצעות Unity, BT Arduino, חיישן קולי
הפעל משחק קפיצה באמצעות Unity, BT Arduino, חיישן קולי
הפעל משחק קפיצה באמצעות Unity, BT Arduino, חיישן קולי
הפעל משחק קפיצה באמצעות Unity, BT Arduino, חיישן קולי

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

שלב 1: מעגל

מעגל חשמלי
מעגל חשמלי

1) חבר את החיישן האולטרא סאונד ואת מודול ה- Bluetooth Vcc ו- Gnd ל- 5V ו- Gnd של arduino.

2) חבר את ה- Tx של הארדואינו ל- Rx של מודול ה- Bluetooth.

3) חבר את סיכת D7 לטריגר של החיישן האולטרא סאונד ו- D8 אל פין ההד.

4) חבר את סוללת 9V ל- Vin ו- Gnd של הארדואינו.

שלב 2: חומרים דרושים

חומרים דרושים
חומרים דרושים
חומרים דרושים
חומרים דרושים

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

חומרים דרושים

1) Arduino Uno - 1No

2) חיישן אולטרסאונד HC -SR04 - 1 לא

3) מודול בלוטות 'HC-05. - 1 לא

4) מתאם DC 12V או סוללת 9V (אני משתמש בסוללה 9V כדי להפוך אותו לנייד).

5) לוח PCB רגיל.

נדרשת תוכנה

1) אחדות.

2) Arduino IDE.

שלב 3: הכנת מגן

עושה מגן
עושה מגן
עושה מגן
עושה מגן
עושה מגן
עושה מגן
עושה מגן
עושה מגן

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

2) אני רוצה להפוך אותו לנייד. אז כדי למלא את החלל, אני מניח את מודול ה- Bluetooth בין ספק הכוח ליציאת ה- USB של הארדואינו.

3) השתמש במחבר הזכר והנקבה כדי ליצור מגן. עבור הלחמה לחיבור סוללות מחבר סוללה ל- Vin ו- Gnd.

שלב 4: קוד ארדואינו

קוד ארדואינו
קוד ארדואינו

אם התחבר למחשב או לנייד, אני תמיד מצמצם את העבודה של הארדואינו על ידי הפחתת הקוד. אז בקוד הארדואינו אני פשוט מקבל את המרחק האולטראסוני ושולח את המרחק דרך tx טורי עם & as start caractor ו- $ as caractor end.

שלב 5: הצג את התוצאה בצג הסידורי

צפה בתוצאה במסך הטריאלי
צפה בתוצאה במסך הטריאלי
צפה בתוצאה בצג הסידורי
צפה בתוצאה בצג הסידורי
צפה בתוצאה בצג הסידורי
צפה בתוצאה בצג הסידורי
צפה בתוצאה במסך הטריאלי
צפה בתוצאה במסך הטריאלי

על ידי פתיחת היציאה הטורית של Bluetooth ב- Arduino IDE תוכל להציג את הנתונים שנשלחו על ידי הארדואינו במסך הטורי.

שלב 6: בדיקת תקשורת אחדות Arduino

בדיקת תקשורת אחדות Arduino
בדיקת תקשורת אחדות Arduino
בדיקת תקשורת אחדות Arduino
בדיקת תקשורת אחדות Arduino
בדיקת תקשורת אחדות Arduino
בדיקת תקשורת אחדות Arduino
בודק תקשורת Arduino
בודק תקשורת Arduino

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

1) פתח אחדות והתחל פרוייקט דו -ממדי חדש סידורי.

2) אחדות פתח עם מצלמה ראשית.

3) לחץ על אובייקט משחק -> אובייקט תלת מימד -> TextMeshPro -טקסט.

4) הניחו אותו במרכז הסצנה.

5) בפרויקט לחץ על צור ובתפריט הנפתח לחץ על "C# Script".

6) שנה את השם ל- Comtest עבור התסריט החדש.

7) לחץ פעמיים כדי לפתוח את התסריט באולפן החזותי.

8) בעת ייבוא System. IO. Ports שמצאת שגיאה.

9) עבור לאחדות לחץ על קובץ. לחץ על הגדרות בנייה.

10) לחץ על הגדרות נגן ובסוף הגדרות הנגן מצאת רמה תואמת Api.

11) שנה את קבוצת המשנה של. Net 2.0 ל-. Net2.0. עכשיו שמור את האחדות.

12) עבור אל Visual Studio ומצא שהייבוא תקין.

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

14) גרור את הסקריפט ל- TexttMeshPro שכבר יצרנו.

15) כעת הפעל את תוכנית Unity ומצאת שהנתונים שנשלחו על ידי arduino מוצגים ב- TexttMeshPro.

שלב 7: מוכן לחומרה

חומרה מוכנה
חומרה מוכנה
חומרה מוכנה
חומרה מוכנה
חומרה מוכנה
חומרה מוכנה
חומרה מוכנה
חומרה מוכנה

1) הדבק את מחזיק הסוללה במרכז המגן באמצעות אקדח דבק חם.

2) כעת אם מצבר פח מותקן באמצעותו כמעמד והפוך את החיישן לעמוד.

3) זה נראה כמו דינוזאור (אם יש לך מדפסת תלת מימדית, צור מארז עבורו כמו דינוזאור).

כעת התקנת החומרה מוכנה.

שלב 8: אחדות Arduino תקשורת וידאו

Image
Image

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

שלב 9: פיתוח משחק באחדות

פיתוח משחק באחדות
פיתוח משחק באחדות
פיתוח משחק באחדות
פיתוח משחק באחדות

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

הגדרות יציאת COM

הדברים העיקריים שברצוננו לציין הוא שם יציאת Com כאשר שם יציאת com עולה על מספר Com9 Unity שלא מצליח להתחבר. אז בשביל זה אנחנו רוצים לתת את השם בשם "\\. / Com10" כאשר הוא ניתן ישירות. ואז רק זה יוריד.

כיצד לקפוץ ולרוץ באמצעות אולטרסאונד יחיד

אני נותן את הטווח המינימלי והמקסימלי של אולטרסאונד שאני הולך להשתמש בו. הפוך את זה בין טווח לאורך המסך באמצעות חישוב. כאן בתוכנית זו אני משתמש ב 0 כטווח דק 'ו 85 כטווח מקסימלי. אבל אם לא להפריע המרחק הוא יותר מ 100. אז באמצעות הקונספט. אם הטווח יותר מ -100 מתקבל ומיד עם הטווח שהתקבל אז התוכנית לקחה אותו כקפיצה.

שלב 10: משחק צ'ק וידאו באחדות

Image
Image

מ- Unity הפעל את המשחק ובדוק בעזרת ה- Bluetooth Arduino ו- Ultrasonic.

שלב 11: משחק

להלן המשחק בקובץ ה- Zip. הורד את הקובץ פתח אותו ולחץ על Runjump.exe והמשחק פועל. לפני תחילת המשחק עיין בשלב הבא להגדרת יציאת ה- Com ומרחק המשחק.

שלב 12: הגדרת קובץ תצורה

שחק משחק
שחק משחק

הורד את הקובץ Config.txt והדבק אותו ב- C: של המחשב המקומי. פתח את הקובץ ומצאת 3 שורות.

שורה 1 - תמיכת Bluetooth, באמצעות \. / לפני שם המחבר ניתן להשתמש רק באחדות אם יציאת ה- com גדולה מ -9.

קו 2 - מרחק דקות שיכולנו להתקרב לחיישן הקולי.

קו 3 - מרחק מרבי מהחיישן.

שלב 13: שחק משחק

שחק משחק
שחק משחק
שחק משחק
שחק משחק
שחק משחק
שחק משחק

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

שלב 14: צפה והפעל בטלוויזיה

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

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

מוּמלָץ: