Mục lục:
- Bước 1: Lắp ráp cơ khí
- Bước 2: Thiết kế trò chơi của bạn
- Bước 3: Mã hóa
- Bước 4: Cắt
- Bước 5: Lắp ráp bộ điều khiển
- Bước 6: Cắm và chạy
Video: Tylt: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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í
Đầ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
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
(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:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy