Mục lục:

Tylt: 6 bước
Tylt: 6 bước

Video: Tylt: 6 bước

Video: Tylt: 6 bước
Video: [TYLT 2012] MrT & Yanbi Thu cuối with 10A3 THPT Việt Bắc Lạng Sơn 2024, Tháng Mười
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

Mô tả dự án: Tạo một bộ điều khiển dựa trên chuyển động có thể truyền dữ liệu qua lại từ bảng arduino tới công cụ thiết kế trò chơi Unity 5. Trong trường hợp này, chúng tôi đang sử dụng gia tốc kế ba trục (Adxl345) để kiểm soát vị trí X và Y của các đối tượng trò chơi bên trong công cụ Unity. Cả gia tốc kế và arduino đều được lắp ráp thành một hộp hình chữ nhật để tạo thành một bộ điều khiển thoải mái, thân thiện với người dùng.

Vật liệu:

Gia tốc kế

Keo dính

Bảng Arduino Kỹ năng hàn cơ bản

BreadboardLaser Cutter (Máy cưa vòng cũng hoạt động, nhưng không chính xác bằng)

Plexiglass (Hoặc bất kỳ vật liệu nào khác mà bạn muốn lắp ráp arduino và gia tốc kế vào) Cáp USB 1.1

Dây điện

Bước 1: Lắp ráp cơ khí

Cơ khí lắp ráp
Cơ khí lắp ráp
Cơ khí lắp ráp
Cơ khí lắp ráp
Cơ khí lắp ráp
Cơ khí lắp ráp

Đầu tiên, cắm chặt các chốt của bạn vào bộ gia tốc. Trong ví dụ này, tất cả các chân đều được hàn, nhưng các chân cần thiết duy nhất là: cổng VIN, Cổng Grnd, cổng SDA và cổng SCL. Đặt gia tốc kế trên breadboard sao cho tất cả các ghim ở các hàng khác nhau nhưng ở cùng một cột. Tiếp theo, kết nối bốn dây từ arduino với máy gia tốc. Một dây sẽ đi từ cổng 5V trên arduino, đến cổng VIN trên máy đo gia tốc. Cả hai cổng nối đất trên arduino và gia tốc kế cũng phải được kết nối. Các cổng SDA và SCL trên arduino cũng phải được kết nối (và khớp) với các cổng SDA và SCL trên gia tốc kế. Kiểm tra mặt sau của arduino để biết cổng nào của nó là SDA và SCL. Đừng lo lắng về việc kết nối nguồn điện, tất cả nguồn điện sẽ được cấp cho arduino thông qua cáp USB 1.1.

Bước 2: Thiết kế trò chơi của bạn

Đây có lẽ là phần quan trọng nhất của trò chơi, và bạn nên thoải mái với sự thống nhất cho dự án này. Bạn thực sự có thể thực hiện bất kỳ loại trò chơi nào mà bạn muốn, chúng tôi quyết định tạo một trò chơi theo phong cách bóng và mê cung. Khi thực hiện trò chơi, hãy đảm bảo rằng tất cả các đối tượng cần được kiểm soát là trẻ em của một đối tượng trò chơi lớn hơn.

Bước 3: Mã hóa

Đây có lẽ là phần khó nhất của dự án. Điều đầu tiên bạn cần làm là tải xuống thư viện mã cho gia tốc kế ADXL345 trong Arduino IDE. Nó có thể được tìm thấy trên trang web adafruit. Sau khi được tải lên arduino, nó sẽ đưa ra một loạt dữ liệu vào màn hình nối tiếp. Thực sự, điều lý tưởng ở đây là lấy dữ liệu vị trí XYZ và gửi thẳng đến dự án thống nhất, nhưng việc gửi float không đơn giản như bạn tưởng. Khi gửi dữ liệu, sự thống nhất sẽ luôn đọc nó dưới dạng một chuỗi, điều này chứng tỏ khó làm việc với nó. Để giải quyết vấn đề này, những gì chúng ta có thể làm là một loạt các câu lệnh if cho arduino. Ví dụ:

if (event.acceleration.y> 3) {

Serial.println ("ngay");

}

Chúng tôi sẽ muốn thực hiện các kiểu so sánh của đề tài cho tám hướng khác nhau: Lên, Xuống, Trái, Phải, Lên-Phải, Lên-Trái, Xuống-Phải và Xuống-Trái.

Bằng cách gửi các chuỗi chỉ đường này, chúng tôi thực sự có thể sử dụng chúng! Trong Unity, trên trình điều khiển trình phát của chúng tôi (phải được gắn với đối tượng hoặc nhóm đối tượng bạn muốn điều khiển), chúng tôi sẽ muốn sử dụng câu lệnh if sẽ sử dụng chuỗi đang được đọc trong:

if (serial. ReadLine () == "left") {

Debug. Log ("trái");

biến đổi. Rotate ((- Time.deltaTime * 50), 0, 0);

}

Và một lần nữa, chúng tôi sẽ muốn làm điều này cho tất cả tám hướng.

Bây giờ, phần khó khăn nhất là thực sự cho phép dữ liệu được gửi đến sự thống nhất. Trong cùng một tập lệnh, chúng ta sẽ muốn cho phép thư viện Serial: sử dụng System. IO. Ports

Sau đó, chúng ta sẽ muốn tạo một phiên bản cổng nối tiếp mới:

SerialPort serial = new SerialPort ("COM5", 9600);

** Lưu ý kiểm tra COM mà arduino của bạn đang sử dụng, bạn có thể thực hiện việc này trong Arduino IDE, nhưng phổ biến nhất là COM3 và COM5. **

Bên trong hàm start của chúng tôi, bây giờ chúng tôi muốn mở cổng nối tiếp:

if (! serial. IsOpen) {

nối tiếp. Open ();

serial. ReadTimeout = 10;

}

Sau tất cả những điều này, hãy thử kiểm tra việc truyền dữ liệu và bạn sẽ thấy rằng nó hoạt động!

Bước 4: Cắt

Cắt
Cắt
Cắt
Cắt

Bây giờ bạn đã mã hóa trò chơi của mình và arduino của bạn giao tiếp với Unity 5, dự án về cơ bản đã hoàn thành. Tuy nhiên, bạn muốn lắp ráp nó thành một bộ điều khiển thân thiện, hấp dẫn cho tất cả bạn bè của bạn sử dụng! Để tạo bộ điều khiển này, bạn có thể sử dụng bất kỳ vật liệu nào bạn muốn, chỉ cần đảm bảo rằng nó không làm lệch tọa độ của bạn trong bộ gia tốc của bạn, bạn có thể phải quay lại và điều chỉnh mã của mình cho phù hợp. Ngoài ra, hãy nhớ để cổng USB 1.1 của bạn mở để kết nối bộ điều khiển với máy tính của bạn. Trong ví dụ này, chúng tôi đã sử dụng plexiglass. Đầu tiên, bạn sẽ phải đo kích thước của mỗi mảnh để phù hợp với nhu cầu của bạn. Một lần nữa, hãy đảm bảo tính đến việc mở cổng USB 1.1. Tiếp theo, sử dụng máy cắt laser để cắt tất cả các phần của hộp điều khiển. Bạn cũng có thể cắt tấm thủy tinh bằng máy cưa vòng, nhưng máy cắt laser chính xác hơn. Ngoài ra, chúng tôi sử dụng một cái cưa sắt để cắt một miếng gỗ nhỏ có cùng kích thước với arduino. Mặc dù điều này là không cần thiết, nó được khuyến khích cho bước lắp ráp.

Bước 5: Lắp ráp bộ điều khiển

Hội đồng điều khiển
Hội đồng điều khiển
Hội đồng điều khiển
Hội đồng điều khiển

(Nếu bạn không cắt miếng gỗ như đã đề xuất ở bước trước, hãy bỏ qua hướng dẫn đầu tiên này) Lấy miếng gỗ của bạn và đặt bảng arduino lên trên nó. Sau đó, vặn tấm ván của bạn vào gỗ, đảm bảo rằng nó đã ở đúng vị trí. Tiếp theo, dán gỗ của bạn vào miếng đáy của tấm plexiglass. Nếu bạn bỏ qua phần gỗ, bạn có thể vặn tấm ván trực tiếp vào tấm thủy tinh, mặc dù điều này có thể làm hỏng nó hoặc trở nên khó chịu nếu nó không đủ dày cho vít. Sau đó, gỡ miếng dán dính ở mặt sau của breadboard, sau đó đặt nó lên gần và vừa khít với arduino. Tiếp theo, dán phần còn lại của các miếng hộp của bạn để tạo thành bộ điều khiển, một lần nữa đảm bảo rằng cổng USB 1.1 vẫn có thể truy cập được.

Bước 6: Cắm và chạy

Bạn đã hoàn thành! Kết nối bộ điều khiển ngọt ngào của bạn với máy tính bằng cáp USB 1.1 và chơi thử trò chơi của bạn!

Đề xuất: