สารบัญ:
- ขั้นตอนที่ 1: วงจร
- ขั้นตอนที่ 2: วัสดุที่จำเป็น
- ขั้นตอนที่ 3: การสร้างโล่
- ขั้นตอนที่ 4: รหัส Arduino
- ขั้นตอนที่ 5: ดูผลลัพธ์ใน Serial Monitor
- ขั้นตอนที่ 6: ตรวจสอบการสื่อสาร Unity Arduino
- ขั้นตอนที่ 7: พร้อมฮาร์ดแวร์
- ขั้นตอนที่ 8: วิดีโอการสื่อสาร Unity Arduino
- ขั้นตอนที่ 9: พัฒนาเกมใน Unity
- ขั้นตอนที่ 10: เกมตรวจสอบวิดีโอใน Unity
- ขั้นตอนที่ 11: เกม
- ขั้นตอนที่ 12: กำหนดค่าไฟล์ Config
- ขั้นตอนที่ 13: เล่นเกม
- ขั้นตอนที่ 14: ดูและเล่นในทีวี
วีดีโอ: รันเกม Jump โดยใช้ Unity, BT Arduino, Ultrasonic Sensor: 14 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
หลังจากประสบความสำเร็จในโครงการ 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 ฉันเพิ่งได้รับระยะทางอัลตราโซนิกและส่งระยะทางผ่านซีเรียล tx ด้วย & เป็นอักขระเริ่มต้นและ $ เป็นอักขระสิ้นสุด
ขั้นตอนที่ 5: ดูผลลัพธ์ใน Serial Monitor
โดยเปิดพอร์ตอนุกรม Bluetooth ใน Arduino IDE คุณสามารถดูข้อมูลที่ส่งโดย Arduino ในจอภาพแบบอนุกรม
ขั้นตอนที่ 6: ตรวจสอบการสื่อสาร 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
ในวิดีโอด้านบนคุณสามารถดูข้อมูลทรายโดย Arduino ที่ได้รับในความสามัคคี
ขั้นตอนที่ 9: พัฒนาเกมใน Unity
ฉันใช้กวดวิชาจาก youtube เพื่อพัฒนาเกม ฉันดาวน์โหลดสินทรัพย์ฟรีจากความสามัคคี สำหรับการพัฒนาเกมโดยละเอียดฉันสร้างคำสั่งอื่น ฉันยังเป็นคนผอมบางดังนั้นฉันจึงไม่สามารถอธิบายได้ในขณะนี้
การตั้งค่าพอร์ต COM
สิ่งสำคัญที่เราต้องการทราบคือชื่อพอร์ต Com เมื่อชื่อพอร์ต com ไปมากกว่า Com9 Unity ไม่สามารถเชื่อมต่อได้ เพื่อที่เราต้องการให้ชื่อเป็น "\\.\Com10" เมื่อได้รับโดยตรง แล้วหักเท่านั้น
วิธีกระโดดและวิ่งโดยใช้ Ultrasonic เดียว
ฉันให้ช่วงอัลตราโซนิกต่ำสุดและสูงสุดที่ฉันจะใช้ ทำให้ระหว่างช่วงกับความยาวของหน้าจอโดยใช้การคำนวณ ในโปรแกรมนี้ฉันใช้ 0 เป็นช่วงต่ำสุดและ 85 เป็นช่วงสูงสุด แต่ถ้าไม่มีการขัดจังหวะระยะทางจะมากกว่า 100 ดังนั้นโดยใช้แนวคิด หากได้รับช่วงที่มากกว่า 100 และทันทีที่อยู่ในช่วงที่ได้รับโปรแกรมจะถือว่าข้ามไป
ขั้นตอนที่ 10: เกมตรวจสอบวิดีโอใน Unity
จาก 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 และต่อแบตเตอรี่เข้ากับวงจรและวางไว้บนเส้นกระเบื้องที่ด้านหน้าและโดยดูทีวีเล่นเกม เด็กๆชอบมาก. เปลี่ยนธีมได้ตามต้องการ เช่น ดอกไม้ ช็อคโกแลต ตอนนี้เด็กๆ สนุกกับการเล่นกับอุปกรณ์แฮนด์ฟรีราคาถูกมากนี้
นี่เป็นโครงการที่สองของฉันโดยใช้ความสามัคคี สนุกมากที่ได้ทำงานสามัคคี แต่ใช้เวลานานกว่าจะเสร็จสิ้นโครงการนี้ โครงการอื่น ๆ ที่จะมา
แนะนำ:
เครื่อง ULTRASONIC LEVITATION โดยใช้ ARDUINO: 8 ขั้นตอน (พร้อมรูปภาพ)
ULTRASONIC LEVITATION Machine การใช้ ARDUINO: เป็นเรื่องที่น่าสนใจมากที่ได้เห็นบางสิ่งที่ลอยอยู่ในอากาศหรือในที่ว่าง เช่น ยานอวกาศของมนุษย์ต่างดาว นั่นคือสิ่งที่โครงการต่อต้านแรงโน้มถ่วงเป็นเรื่องเกี่ยวกับ วัตถุ (โดยทั่วไปคือกระดาษแผ่นเล็กๆ หรือเทอร์โมคอล) ถูกวางไว้ระหว่างทรานส
DIY Radar System โดยใช้ Ultrasonic Sensor: 3 ขั้นตอน
ระบบเรดาร์ DIY โดยใช้เซ็นเซอร์อัลตราโซนิก: ที่นี่ฉันแบ่งปันโครงการนี้กับคุณซึ่งง่ายต่อการสร้างด้วย Arduino เซ็นเซอร์อัลตราโซนิกและเซอร์โวมอเตอร์
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E - การสร้างรีโมทคอนโทรล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: 5 ขั้นตอน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E | การสร้างการควบคุมระยะไกล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างรีโมทคอนโทรล RADIO โดยใช้โมดูลตัวรับส่งสัญญาณ 433mhz พร้อมการเข้ารหัส HT12E & IC ถอดรหัส HT12D ในคำแนะนำนี้ คุณจะสามารถส่งและรับข้อมูลโดยใช้ส่วนประกอบราคาถูกมาก เช่น HT
วิธีการตรวจจับระดับน้ำ Arduino โดยใช้ Ultrasonic Sensor และ Funduino Water Sensor: 4 ขั้นตอน
วิธีการตรวจจับระดับน้ำ Arduino โดยใช้ Ultrasonic Sensor และ Funduino Water Sensor: ในโครงการนี้ ผมจะแสดงให้คุณเห็นถึงวิธีการสร้างเครื่องตรวจจับน้ำราคาไม่แพงโดยใช้สองวิธี: เซ็นเซอร์อัลตราโซนิก (HC-SR04).2. เซ็นเซอร์น้ำ Funduino