สารบัญ:

รันเกม Jump โดยใช้ Unity, BT Arduino, Ultrasonic Sensor: 14 ขั้นตอน
รันเกม Jump โดยใช้ Unity, BT Arduino, Ultrasonic Sensor: 14 ขั้นตอน

วีดีโอ: รันเกม Jump โดยใช้ Unity, BT Arduino, Ultrasonic Sensor: 14 ขั้นตอน

วีดีโอ: รันเกม Jump โดยใช้ Unity, BT Arduino, Ultrasonic Sensor: 14 ขั้นตอน
วีดีโอ: Arduino Leanardo Project || USB Keyboard || HID Device || #Shorts || #ShortVideo | #TrendingVideo 2024, พฤศจิกายน
Anonim
Image
Image
รันเกม Jump โดยใช้ Unity, BT Arduino, Ultrasonic Sensor
รันเกม Jump โดยใช้ Unity, BT Arduino, Ultrasonic Sensor
รันเกม Jump โดยใช้ Unity, BT Arduino, Ultrasonic Sensor
รันเกม Jump โดยใช้ Unity, BT Arduino, Ultrasonic Sensor

หลังจากประสบความสำเร็จในโครงการ Unity Multiplayer 3D Hologram Game และ Hologram Projector สำหรับ PC แล้ว นี่เป็นโครงการที่สองในความสามัคคี ดังนั้นเพื่อให้โครงการเต็มรูปแบบตั้งแต่ต้นจนจบเกมต้องใช้เวลามากในการศึกษา เมื่อฉันเริ่มแผนโครงการสำหรับเซ็นเซอร์อัลตราโซนิกสองตัวสำหรับการหักรันและกระโดด แต่เมื่อเข้ารหัสฉันพบว่ามีเพียงเซ็นเซอร์เดียวก็เพียงพอแล้วที่จะทำโครงการให้เสร็จ ในโครงการนี้ ฉันครอบคลุมการสื่อสารระหว่าง Arduino และ Unity โดยใช้บลูทูธอย่างเต็มที่ เนื่องจากมีการลองผิดลองถูกและการแก้ไขมากมายในขณะที่สร้างเกม ฉันจึงไม่สามารถรวบรวมการพัฒนาเกมได้ แต่ให้รายละเอียดปัญหาการสื่อสารและขั้นตอนการแก้ไขในโครงการ แนบเกมเป็นไฟล์ Zip ด้วย ไปที่โครงการกันเถอะ

ขั้นตอนที่ 1: วงจร

วงจร
วงจร

1) เชื่อมต่อเซ็นเซอร์อัลตราโซนิกและโมดูล Bluetooth Vcc และ Gnd กับ 5V และ Gnd ของ Arduino

2) เชื่อมต่อ Tx ของ Arduino กับ Rx ของโมดูล Bluetooth

3) เชื่อมต่อพิน D7 กับทริกเกอร์ของเซ็นเซอร์อัลตราโซนิกและ D8 กับ Echo Pin

4) เชื่อมต่อแบตเตอรี่ 9V กับ Vin และ Gnd ของ Arduino

ขั้นตอนที่ 2: วัสดุที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น

โครงการนี้ต้องการวัสดุในปริมาณที่น้อยมาก แต่ใช้เวลานานสำหรับโปรแกรม Unity

วัสดุที่จำเป็น

1) Arduino Uno - 1No

2) อัลตราโซนิกเซนเซอร์ HC-SR04 - 1No

3) โมดูลบลูทูธ HC-05 - 1ไม่

4) อะแดปเตอร์ DC 12V หรือแบตเตอรี่ 9V (ฉันใช้แบตเตอรี่ 9V เพื่อให้พกพาได้)

5) บอร์ด PCB ธรรมดา

ซอฟต์แวร์ที่จำเป็น

1) ความสามัคคี

2) Arduino IDE

ขั้นตอนที่ 3: การสร้างโล่

ทำโล่
ทำโล่
ทำโล่
ทำโล่
ทำโล่
ทำโล่
ทำโล่
ทำโล่

1) เช่นเดียวกับโครงการทั้งหมดของฉัน ฉันสร้างเกราะป้องกันให้กับโครงการ หากคุณใช้ความตึงของเขียงหั่นขนมในขณะที่จัดการกับสิ่งของพกพาโดยเฉพาะ ดังนั้นฉันจึงสร้างเกราะป้องกันสำหรับโครงการทั้งหมดของฉันเสมอ

2) ฉันต้องการที่จะทำให้มันพกพา เพื่อเติมเต็มพื้นที่ ฉันวางโมดูลบลูทูธระหว่างแหล่งจ่ายไฟและพอร์ต usb ของ Arduino

3) ใช้ขั้วต่อตัวผู้และตัวเมียเพื่อสร้างเกราะป้องกัน สำหรับการเชื่อมต่อแบตเตอรี่ให้บัดกรีขั้วต่อแบตเตอรี่กับ Vin และ Gnd

ขั้นตอนที่ 4: รหัส Arduino

รหัส Arduino
รหัส Arduino

หากเชื่อมต่อกับพีซีหรือมือถือ ฉันจะลดการทำงานของ Arduino โดยลดรหัสลงเสมอ ดังนั้นในรหัส Arduino ฉันเพิ่งได้รับระยะทางอัลตราโซนิกและส่งระยะทางผ่านซีเรียล tx ด้วย & เป็นอักขระเริ่มต้นและ $ เป็นอักขระสิ้นสุด

ขั้นตอนที่ 5: ดูผลลัพธ์ใน Serial Monitor

ดูผลลัพธ์ใน Serial Monitor
ดูผลลัพธ์ใน Serial Monitor
ดูผลลัพธ์ใน Serial Monitor
ดูผลลัพธ์ใน Serial Monitor
ดูผลลัพธ์ใน Serial Monitor
ดูผลลัพธ์ใน Serial Monitor
ดูผลลัพธ์ใน Serial Monitor
ดูผลลัพธ์ใน Serial Monitor

โดยเปิดพอร์ตอนุกรม Bluetooth ใน Arduino IDE คุณสามารถดูข้อมูลที่ส่งโดย Arduino ในจอภาพแบบอนุกรม

ขั้นตอนที่ 6: ตรวจสอบการสื่อสาร Unity Arduino

ตรวจสอบการสื่อสาร Unity Arduino
ตรวจสอบการสื่อสาร Unity Arduino
ตรวจสอบการสื่อสาร Unity Arduino
ตรวจสอบการสื่อสาร Unity Arduino
ตรวจสอบการสื่อสาร Unity Arduino
ตรวจสอบการสื่อสาร Unity Arduino
ตรวจสอบการสื่อสาร Unity Arduino
ตรวจสอบการสื่อสาร Unity Arduino

ภาพเป็นตัวอธิบาย บางขั้นตอนต้องการดำเนินการ ฉันระบุไว้ในรายละเอียดด้านล่างสำหรับแต่ละขั้นตอน

1) เปิดความสามัคคีและเริ่มโครงการใหม่ 2D Serial Check

2) Unity Open ด้วยกล้องหลัก

3) คลิกวัตถุเกม -> วัตถุ 3 มิติ -> TextMeshPro - ข้อความ

4) วางไว้ตรงกลางฉาก

5) ในโครงการ คลิกสร้าง และในเมนูป๊อปอัป คลิก "สคริปต์ C#"

6) เปลี่ยนชื่อเป็น Comtest สำหรับสคริปต์ใหม่

7) ดับเบิลคลิกเพื่อเปิดสคริปต์ใน Visual Studio

8) เมื่อนำเข้า System. IO. Ports คุณพบข้อผิดพลาด

9) ไปที่ความสามัคคี คลิกไฟล์ คลิกสร้างการตั้งค่า

10) คลิก การตั้งค่าผู้เล่น และในตอนท้ายของการตั้งค่าผู้เล่น คุณพบระดับที่เข้ากันได้กับ API

11) เปลี่ยนเซ็ตย่อย. Net 2.0 เป็น. Net2.0 ตอนนี้บันทึกความสามัคคี

12) ไปที่ Visual Studio และพบว่าการนำเข้านั้นใช้ได้

13) ตอนนี้ใช้พอร์ตอนุกรมเพื่อสร้างการเชื่อมต่อระหว่างความสามัคคีและ Arduino กรองค่าส่งโดยใช้ฟังก์ชันสตริงที่มีอักขระเริ่มต้นและสิ้นสุดเป็นข้อมูลอ้างอิง

14) ลากสคริปต์ไปที่ TexttMeshPro ที่เราสร้างไว้แล้ว

15) ตอนนี้เรียกใช้โปรแกรม Unity และคุณพบว่าข้อมูลที่ส่งโดย Arduino แสดงใน TexttMeshPro

ขั้นตอนที่ 7: พร้อมฮาร์ดแวร์

ฮาร์ดแวร์พร้อม
ฮาร์ดแวร์พร้อม
ฮาร์ดแวร์พร้อม
ฮาร์ดแวร์พร้อม
ฮาร์ดแวร์พร้อม
ฮาร์ดแวร์พร้อม
ฮาร์ดแวร์พร้อม
ฮาร์ดแวร์พร้อม

1) ติดที่ใส่แบตเตอรี่ตรงกลางของโล่โดยใช้ปืนกาวร้อน

2) ตอนนี้ถ้า Tin Battery ถูกติดตั้งโดยใช้มันเป็นขาตั้งและทำให้เซ็นเซอร์ยืน

3) ดูเหมือนไดโนเสาร์ (ถ้าคุณมีเครื่องพิมพ์ 3 มิติให้สร้างกรงให้เหมือนไดโนเสาร์)

ตอนนี้การตั้งค่าฮาร์ดแวร์พร้อมแล้ว

ขั้นตอนที่ 8: วิดีโอการสื่อสาร Unity Arduino

Image
Image

ในวิดีโอด้านบนคุณสามารถดูข้อมูลทรายโดย Arduino ที่ได้รับในความสามัคคี

ขั้นตอนที่ 9: พัฒนาเกมใน Unity

พัฒนาเกมด้วยความสามัคคี
พัฒนาเกมด้วยความสามัคคี
พัฒนาเกมด้วยความสามัคคี
พัฒนาเกมด้วยความสามัคคี

ฉันใช้กวดวิชาจาก youtube เพื่อพัฒนาเกม ฉันดาวน์โหลดสินทรัพย์ฟรีจากความสามัคคี สำหรับการพัฒนาเกมโดยละเอียดฉันสร้างคำสั่งอื่น ฉันยังเป็นคนผอมบางดังนั้นฉันจึงไม่สามารถอธิบายได้ในขณะนี้

การตั้งค่าพอร์ต COM

สิ่งสำคัญที่เราต้องการทราบคือชื่อพอร์ต Com เมื่อชื่อพอร์ต com ไปมากกว่า Com9 Unity ไม่สามารถเชื่อมต่อได้ เพื่อที่เราต้องการให้ชื่อเป็น "\\.\Com10" เมื่อได้รับโดยตรง แล้วหักเท่านั้น

วิธีกระโดดและวิ่งโดยใช้ Ultrasonic เดียว

ฉันให้ช่วงอัลตราโซนิกต่ำสุดและสูงสุดที่ฉันจะใช้ ทำให้ระหว่างช่วงกับความยาวของหน้าจอโดยใช้การคำนวณ ในโปรแกรมนี้ฉันใช้ 0 เป็นช่วงต่ำสุดและ 85 เป็นช่วงสูงสุด แต่ถ้าไม่มีการขัดจังหวะระยะทางจะมากกว่า 100 ดังนั้นโดยใช้แนวคิด หากได้รับช่วงที่มากกว่า 100 และทันทีที่อยู่ในช่วงที่ได้รับโปรแกรมจะถือว่าข้ามไป

ขั้นตอนที่ 10: เกมตรวจสอบวิดีโอใน Unity

Image
Image

จาก Unity Run the Game และตรวจสอบกับ Bluetooth Arduino และ Ultrasonic

ขั้นตอนที่ 11: เกม

นี่คือเกมในไฟล์ Zip ดาวน์โหลดไฟล์ Unzip แล้วคลิก Runjump.exe และเกมกำลังทำงาน ก่อนเริ่มเกม ดูขั้นตอนต่อไปเพื่อกำหนดค่าพอร์ต Com และระยะการเล่น

ขั้นตอนที่ 12: กำหนดค่าไฟล์ Config

เล่นเกมส์
เล่นเกมส์

ดาวน์โหลดไฟล์ Config.txt และวางลงใน C: ของ Local computer เปิดไฟล์แล้วเจอ 3 บรรทัด

บรรทัดที่ 1 - บลูทูธ comport โดยใช้ \.\ นำหน้าชื่อ comport ใช้ได้เฉพาะความสามัคคี ถ้า com port มากกว่า 9

บรรทัดที่ 2 - ระยะทางต่ำสุดที่เราเข้าใกล้เซ็นเซอร์อัลตราโซนิกได้

บรรทัดที่ 3 - ระยะห่างสูงสุดจากเซ็นเซอร์

ขั้นตอนที่ 13: เล่นเกม

เล่นเกมส์
เล่นเกมส์
เล่นเกมส์
เล่นเกมส์
เล่นเกมส์
เล่นเกมส์

ต่อแบตเตอรี่เข้ากับ Arduino แล้ววางลงบนพื้น ฉันใช้เส้นกระเบื้องปูพื้นเพื่อให้เคลื่อนที่ได้ตรง ตอนนี้เรียกใช้ Runjump.exe และรอให้เกมโหลด คลิก Space bar เพื่อเริ่มเกม วิ่งและกระโดดเพื่อเล่นเกม เก็บเหรียญมากขึ้นและหลบหนีจากอุปกรณ์ตัดก่อนที่ทั้ง 10 ชีวิตจะหายไป

ขั้นตอนที่ 14: ดูและเล่นในทีวี

เชื่อมต่อแล็ปท็อปกับทีวีโดยใช้สาย HDMI และต่อแบตเตอรี่เข้ากับวงจรและวางไว้บนเส้นกระเบื้องที่ด้านหน้าและโดยดูทีวีเล่นเกม เด็กๆชอบมาก. เปลี่ยนธีมได้ตามต้องการ เช่น ดอกไม้ ช็อคโกแลต ตอนนี้เด็กๆ สนุกกับการเล่นกับอุปกรณ์แฮนด์ฟรีราคาถูกมากนี้

นี่เป็นโครงการที่สองของฉันโดยใช้ความสามัคคี สนุกมากที่ได้ทำงานสามัคคี แต่ใช้เวลานานกว่าจะเสร็จสิ้นโครงการนี้ โครงการอื่น ๆ ที่จะมา

แนะนำ: