Mục lục:

Chạy trò chơi Jump sử dụng Unity, BT Arduino, Cảm biến siêu âm: 14 bước
Chạy trò chơi Jump sử dụng Unity, BT Arduino, Cảm biến siêu âm: 14 bước

Video: Chạy trò chơi Jump sử dụng Unity, BT Arduino, Cảm biến siêu âm: 14 bước

Video: Chạy trò chơi Jump sử dụng Unity, BT Arduino, Cảm biến siêu âm: 14 bước
Video: Leap Motion SDK 2024, Tháng mười một
Anonim
Image
Image
Chạy trò chơi Jump bằng Unity, BT Arduino, Cảm biến siêu âm
Chạy trò chơi Jump bằng Unity, BT Arduino, Cảm biến siêu âm
Chạy trò chơi Jump bằng Unity, BT Arduino, Cảm biến siêu âm
Chạy trò chơi Jump bằng Unity, BT Arduino, Cảm biến siêu âm

Sau thành công của dự án thống nhất của tôi Trò chơi ba chiều 3D nhiều người chơi và Máy chiếu ba chiều cho PC, đây là dự án thứ hai trong sự hợp nhất. Vì vậy, để hoàn thành dự án đầy đủ từ đầu đến cuối trò chơi, bạn phải mất rất nhiều thời gian để nghiên cứu. Khi tôi bắt đầu kế hoạch dự án cho hai cảm biến siêu âm để giảm trừ chạy và nhảy. Nhưng khi mã hóa, tôi thấy chỉ một cảm biến là đủ để hoàn thành dự án. Ở đây trong dự án này, tôi đã trình bày đầy đủ về giao tiếp giữa Arduino và Unity bằng bluetooth. Do phải thử và sửa rất nhiều lỗi trong khi xây dựng trò chơi, tôi không thể biên dịch phát triển trò chơi. Nhưng đã trình bày chi tiết vấn đề giao tiếp và các bước khắc phục nó trong dự án. Đính kèm trò chơi dưới dạng tệp Zip. Hãy đi đến dự án.

Bước 1: Mạch

Mạch điện
Mạch điện

1) Kết nối cảm biến siêu âm và mô-đun Bluetooth Vcc và Gnd với 5V và Gnd của arduino.

2) Kết nối Tx của Arduino với Rx của mô-đun Bluetooth.

3) Kết nối chân D7 với Bộ kích hoạt của cảm biến siêu âm và D8 với Chân tiếng vọng.

4) Kết nối pin 9V với Vin và Gnd của Arduino.

Bước 2: Vật liệu cần thiết

Vật liệu thiết yếu
Vật liệu thiết yếu
Vật liệu thiết yếu
Vật liệu thiết yếu

Dự án này cần rất ít nguyên liệu nhưng mất nhiều thời gian cho Chương trình thống nhất.

Vật liệu thiết yếu

1) Arduino Uno - 1 Không

2) Cảm biến siêu âm HC-SR04 - 1No

3) Mô-đun Bluetooth HC-05. - 1Không

4) Bộ chuyển đổi DC 12V hoặc Pin 9V (Tôi sử dụng pin 9V để làm cho nó di động).

5) Bảng mạch PCB trơn.

Yêu cầu phần mềm

1) Sự thống nhất.

2) Arduino IDE.

Bước 3: Làm lá chắn

Làm lá chắn
Làm lá chắn
Làm lá chắn
Làm lá chắn
Làm lá chắn
Làm lá chắn
Làm lá chắn
Làm lá chắn

1) Giống như tất cả các dự án của tôi, tôi làm lá chắn cho dự án. Nếu bạn sử dụng sức căng của breadboard trong khi xử lý những thứ đặc biệt là di động, vì vậy tôi luôn làm lá chắn cho tất cả các dự án của mình.

2) Tôi muốn làm cho nó di động. Vì vậy, để lấp đầy không gian, tôi đặt mô-đun bluetooth giữa nguồn điện và cổng usb của arduino.

3) Sử dụng đầu nối Nam và Nữ để làm tấm chắn. Đối với kết nối pin, hàn một đầu nối pin với Vin và Gnd.

Bước 4: Mã Arduino

Mã Arduino
Mã Arduino

Nếu Kết nối với PC hoặc điện thoại di động, tôi luôn giảm công việc của arduino bằng cách giảm mã. Vì vậy, trong mã arduino, tôi chỉ nhận khoảng cách siêu âm và gửi khoảng cách thông qua tx nối tiếp với & as start character và $ as end character.

Bước 5: Xem kết quả trong màn hình nối tiếp

Xem kết quả trong màn hình nối tiếp
Xem kết quả trong màn hình nối tiếp
Xem kết quả trong màn hình nối tiếp
Xem kết quả trong màn hình nối tiếp
Xem kết quả trong màn hình nối tiếp
Xem kết quả trong màn hình nối tiếp
Xem kết quả trong màn hình nối tiếp
Xem kết quả trong màn hình nối tiếp

Bằng cách mở cổng nối tiếp Bluetooth trong Arduino IDE, bạn có thể xem dữ liệu do arduino gửi trong màn hình nối tiếp.

Bước 6: Kiểm tra giao tiếp Arduino thống nhất

Kiểm tra giao tiếp Arduino Unity
Kiểm tra giao tiếp Arduino Unity
Kiểm tra giao tiếp Arduino Unity
Kiểm tra giao tiếp Arduino Unity
Kiểm tra giao tiếp Arduino Unity
Kiểm tra giao tiếp Arduino Unity
Kiểm tra giao tiếp Arduino Unity
Kiểm tra giao tiếp Arduino Unity

Hình ảnh là tự giải thích. Một số bước muốn thực hiện tôi đã liệt kê chi tiết bên dưới cho từng bước.

1) Mở sự thống nhất và Bắt đầu một dự án mới 2D Kiểm tra nối tiếp.

2) Unity Mở bằng camera chính.

3) Nhấp vào Game Object -> 3D Object -> TextMeshPro - Text.

4) Đặt nó ở trung tâm của Cảnh.

5) Trong Dự án Nhấp vào Tạo và trong menu bật lên Nhấp vào "Tập lệnh C #".

6) Thay đổi Tên thành Comtest cho tập lệnh mới.

7) Nhấp đúp để mở kịch bản trong studio trực quan.

8) Khi Nhập System. IO. Ports Bạn tìm thấy Lỗi.

9) Đi đến thống nhất Nhấp vào Tập tin và nhấp vào Cài đặt xây dựng.

10) Nhấp vào Cài đặt trình phát và trong phần cuối của Cài đặt trình phát, bạn tìm thấy Mức độ tương thích Api.

11) Thay đổi Tập hợp con. Net 2.0 thành. Net2.0. Bây giờ hãy lưu Unity.

12) Vào Visual Studio và thấy quá trình nhập đã ổn.

13) Bây giờ sử dụng cổng Nối tiếp để thiết lập kết nối giữa sự thống nhất và Arduino. Lọc Gửi giá trị bằng cách sử dụng hàm chuỗi với đặc tính bắt đầu và kết thúc làm tham chiếu.

14) Kéo Script vào TexttMeshPro mà chúng tôi đã tạo.

15) Bây giờ chạy chương trình Unity và bạn thấy dữ liệu gửi bởi arduino được hiển thị trong TexttMeshPro.

Bước 7: Sẵn sàng cho phần cứng

Sẵn sàng cho phần cứng
Sẵn sàng cho phần cứng
Sẵn sàng cho phần cứng
Sẵn sàng cho phần cứng
Sẵn sàng cho phần cứng
Sẵn sàng cho phần cứng
Sẵn sàng cho phần cứng
Sẵn sàng cho phần cứng

1) Dán phần giữ pin vào giữa tấm chắn bằng súng bắn keo nóng.

2) Bây giờ nếu Pin Thiếc được lắp bằng cách sử dụng nó như một giá đỡ và làm cho cảm biến đứng.

3) Nó trông giống như khủng long (Nếu bạn có máy in 3d, hãy làm bao vây cho nó giống như khủng long).

Bây giờ Thiết lập phần cứng đã sẵn sàng.

Bước 8: Video giao tiếp Arduino Unity

Image
Image

Trong video trên, bạn có thể thấy cát dữ liệu do arduino nhận được trong sự thống nhất.

Bước 9: Phát triển trò chơi trong Unity

Phát triển trò chơi trong Unity
Phát triển trò chơi trong Unity
Phát triển trò chơi trong Unity
Phát triển trò chơi trong Unity

Tôi sử dụng hướng dẫn từ youtube để phát triển trò chơi. Tôi tải xuống các tài sản miễn phí từ sự thống nhất. Để phát triển trò chơi chi tiết, tôi thực hiện một hướng dẫn khác. Tôi vẫn là một người gầy hơn vì vậy tôi không thể giải thích nó bây giờ.

Cài đặt cổng COM

Những điều chính Chúng tôi muốn lưu ý là tên cổng Com khi tên cổng com đi nhiều hơn Com9 Unity không thể kết nối. Vì vậy, chúng tôi muốn đặt tên là "\\. / Com10" khi được cung cấp trực tiếp. Sau đó chỉ có nó khấu trừ.

Cách Nhảy và Chạy bằng Siêu âm đơn

Tôi đưa ra phạm vi siêu âm tối thiểu và tối đa mà tôi sẽ sử dụng. Làm cho điều đó giữa phạm vi với chiều dài màn hình bằng cách sử dụng phép tính. Ở đây trong chương trình này, tôi sử dụng 0 làm phạm vi tối thiểu và 85 là phạm vi tối đa. Nhưng nếu không có gián đoạn khoảng cách là moe hơn 100. Vì vậy, bằng cách sử dụng khái niệm. Nếu phạm vi hơn 100 được nhận và ngay lập tức với trong Phạm vi nhận được thì chương trình sẽ coi nó là bước nhảy.

Bước 10: Kiểm tra trò chơi Video trong Unity

Image
Image

Từ Unity Chạy trò chơi và kiểm tra bằng Bluetooth Arduino và Ultrasonic.

Bước 11: Trò chơi

Đây là trò chơi trong tệp Zip. Tải xuống Giải nén tệp và nhấp vào Runjump.exe và Trò chơi đang chạy. Trước khi bắt đầu trò chơi, hãy xem bước tiếp theo để cấu hình cổng Com và khoảng cách chơi.

Bước 12: Cấu hình tệp cấu hình

Chơi game
Chơi game

Tải xuống tệp Config.txt và dán nó vào C: của máy tính Cục bộ. Mở tệp và bạn tìm thấy 3 dòng.

Dòng 1 - Biên dịch Bluetooth, Bằng cách sử dụng \. / Trước tên của kết hợp chỉ có thể sử dụng thống nhất nếu cổng com lớn hơn 9.

Dòng 2 - Khoảng cách tối thiểu mà chúng tôi có thể đến gần cảm biến siêu âm.

Dòng 3 - Khoảng cách tối đa từ cảm biến.

Bước 13: Chơi trò chơi

Chơi game
Chơi game
Chơi game
Chơi game
Chơi game
Chơi game

Kết nối pin với arduino và đặt nó trên sàn. Tôi sử dụng đường gạch lát sàn để di chuyển thẳng. Bây giờ chạy Runjump.exe và đợi trò chơi tải. Nhấp vào thanh Space để bắt đầu trò chơi, chạy và nhảy để chơi trò chơi. Thu thập thêm tiền xu và thoát khỏi thiết bị cắt trước khi tất cả 10 cuộc sống biến mất.

Bước 14: Xem và phát trên TV

Kết nối Máy tính xách tay với TV bằng cáp HDMI và Kết nối Pin với mạch và đặt nó trên đường gạch trên foor và bằng cách xem Tv chơi trò chơi. Trẻ em thích nó rất nhiều. Thay đổi chủ đề theo ý muốn của bạn như hoa, sôcôla. Giờ đây, bọn trẻ thích chơi với tiện ích rảnh tay chi phí rất thấp này.

Đây là dự án thứ hai của tôi sử dụng sự thống nhất. Rất vui khi được làm việc đoàn kết. Nhưng phải mất nhiều thời gian để hoàn thành dự án này. Nhiều dự án sắp tới.

Đề xuất: