- Tổng quat:
- Các thành phần bắt buộc:
- Giải thích mạch:
- Hoạt động của Accelerometer:
- Lập trình Arduino:
- Xử lý lập trình:
- Thử nghiệm:
Thực tế tăng cường và Trò chơi ảo đã trở thành một xu hướng gần đây trong ngành công nghiệp game. Thời gian sử dụng bàn phím / Cần điều khiển và chuột để chơi trò chơi trên máy tính đã lùi xa. Giờ đây, mỗi bảng điều khiển chơi game đều có Bộ điều khiển ảo giúp chúng ta chơi trò chơi bằng cách sử dụng các cử động và cử chỉ của cơ thể, bằng cách này, trải nghiệm chơi game đã tăng lên rất nhiều và người dùng cảm thấy tham gia vào trò chơi hơn.
Trong dự án này, chúng ta hãy cố gắng vui vẻ khi chúng ta học qua dự án. Hãy để chúng tôi tạo một trò chơi (Vâng, bạn đã nghe tôi nói đúng, chúng tôi muốn tạo một trò chơi) và chơi trò chơi đó bằng chuyển động của bàn tay bạn. Chúng tôi đang tạo Trò chơi bóng bàn cổ điển bằng Arduino và Gia tốc kế.
Tổng quat:
Ngày nay có rất nhiều phần mềm mã nguồn mở đã mang lại vô số hạnh phúc cho những người có sở thích như chúng tôi, và Xử lý là một trong số đó. Với ứng dụng dựa trên JAVA này, chúng ta có thể tạo phần mềm riêng (định dạng.exe) và cả ứng dụng android (tệp.apk). Vì vậy, chúng tôi sẽ sử dụng phần mềm này để xây dựng trò chơi của mình, trước đây chúng tôi đã sử dụng Xử lý để tạo Phòng trò chuyện Arduino.
Phần cứng sẽ bao gồm Arduino sẽ lấy đầu vào từ Accelerometer để cấp dữ liệu nối tiếp vào máy tính / Máy tính xách tay của chúng ta.
Vậy chúng ta cùng đi mua sắm nào !!!!
Các thành phần bắt buộc:
- Arduino (bất kỳ phiên bản hoặc mô hình nào)
- Gia tốc kế
- Kết nối dây
- Lãi suất (Lolz)
Gia tốc kế và Arduino Nano
Giải thích mạch:
Mạch của Arduino Ping Pong Ball Project Project không liên quan đến bất kỳ kết nối phức tạp nào. Tôi đã sử dụng Arduino Nano với Gia tốc kế. Nhưng có một số điều cần được lưu ý như được đề cập dưới đây:
1. Gia tốc kế của bạn không thể xử lý 5V, vì vậy hãy luôn kết nối Vcc của gia tốc kế với chân 3.3V của Arduino.
2. Mọi Gia tốc kế đều phải chịu tác động của lực hấp dẫn phải được xử lý trong khi lập trình (đơn giản là sử dụng bộ lọc).
Với ý nghĩ này, chúng ta hãy xem xét hoạt động của Máy đo gia tốc và cách chúng ta sử dụng nó.
Hoạt động của Accelerometer:
Một gia tốc kế là một thiết bị mà có thể chuyển đổi tăng tốc theo hướng nào để biến điện áp tương ứng của nó. Điều này được thực hiện bằng cách sử dụng tụ điện (hình ảnh tham khảo), khi Accel di chuyển, tụ điện hiện diện bên trong nó, cũng sẽ trải qua những thay đổi (hình ảnh tham khảo) dựa trên chuyển động, vì điện dung thay đổi, cũng có thể thu được điện áp thay đổi.
Vì vậy, như đã đề cập ở trên, mọi gia tốc kế đều gặp phải vấn đề về hiệu ứng trọng lực. Cho dù cảm biến của bạn được hiệu chỉnh chính xác đến mức nào (ngay cả điện thoại Apple Accel của bạn.), Nó sẽ bị ảnh hưởng bởi trọng lực. Dưới đây là một giải thích kỹ thuật hơn cho vấn đề này.
Bây giờ, trong Arduino, chúng ta có thể giảm tác động của lực hấp dẫn bằng cách sử dụng Bộ lọc đơn giản. Bộ lọc này sẽ bao gồm hai mảng, một mảng được sử dụng để lưu trữ các giá trị mẫu từ cảm biến và mảng kia được sử dụng để sắp xếp các giá trị mẫu và tìm giá trị lặp lại nhiều nhất. Hãy để chúng tôi triển khai thuật toán này trong Arduino của chúng tôi và chuẩn bị sẵn sàng phần cứng của chúng tôi.
Lập trình Arduino:
Chương trình Arduino được đưa ra bên dưới trong phần Mã. Không có dữ liệu quan trọng nào phải được sửa đổi. Nhưng bạn có thể muốn xem xét những điều sau:
Tăng kích thước mẫu nếu Accel của bạn vẫn hiển thị các giá trị ngẫu nhiên.
#define Kích thước mẫu 13 // filterSample number
Chơi với tốc độ 9600 baud để tăng tốc độ giao tiếp giữa Arduino và Xử lý. Nhưng hãy đảm bảo rằng bạn thay đổi chúng trong cả phần mềm (Chương trình).
void setup () {Serial.begin (9600); }
Gia tốc kế của tôi trên trục X cho 193 ở ngoài cùng bên trái và 280 ở ngoài cùng bên phải, đo chúng cho Gia tốc của bạn và cập nhật giá trị.
toSend = map (SmoothData1, 193, 280, 0, 255);
Các giá trị được ánh xạ thành một byte dữ liệu duy nhất để giao tiếp nối tiếp.
Kiểm tra thêm phần Nhận xét trong Mã đưa ra bên dưới để hiểu rõ ràng.
Xử lý lập trình:
Xử lý là phần mềm mã nguồn mở được các nghệ sĩ sử dụng để thiết kế đồ họa. Phần mềm này được sử dụng để phát triển phần mềm và ứng dụng Android. Nó khá dễ phát triển và rất giống với IDE phát triển Android. Do đó tôi đã rút ngắn lời giải thích.
Mã xử lý cho trò chơi Ping Pong được cung cấp ở đây:
- Mã xử lý cho trò chơi Ping Ball Arduino
Nhấp chuột phải vào nó và nhấp vào 'Lưu liên kết thành..' để tải xuống tệp mã. Sau đó, mở tệp trong phần mềm 'Xử lý' và nhấp vào nút 'Chạy' để chơi Game. Bạn cần cài đặt phần mềm 'Xử lý' để mở các tệp *.pde. Phần bình luận được mở cho các truy vấn và cũng kiểm tra các bình luận trong Chương trình để hiểu rõ hơn về nó.
Dòng dưới đây, trong hàm void setup () của mã Xử lý là quan trọng, vì nó quyết định từ cổng nào đến dữ liệu.
port = new Serial (this, Serial.list (), 9600); // Đọc CỔNG thứ 4 ở tốc độ 9600 baudrate
Ở đây tôi đã đọc dữ liệu từ cổng thứ 4 từ Arduino của mình.
Vì vậy, ví dụ nếu bạn có COM COM COM COM COM
Sau đó, đoạn mã trên sẽ đọc dữ liệu từ COM.
Thử nghiệm:
Bây giờ vì bản phác thảo Xử lý và Arduino của chúng tôi đã sẵn sàng, chỉ cần tải lên chương trình được cung cấp dưới đây lên Arduino và kết nối Arduino của bạn với cáp lập trình kỹ lưỡng trên PC của người dùng và khởi chạy trò chơi bằng cách chạy tệp mã Xử lý (.pde). Đó là nó! Di chuyển Gia tốc kế của bạn và chơi Trò chơi Ping Pong của bạn. Các video sẽ hướng dẫn bạn thông qua các dự án hoàn thành.
Khi bạn đã hiểu chương trình, bạn có thể tạo nhiều trò chơi tương tự và chơi chúng bằng cách sử dụng Arduino của mình, Ngoài ra, trục Y và trục Z cũng có thể được đưa vào để chơi game.