Mục lục:
- Bước 1: Danh sách vật liệu
- Bước 2: Đấu dây Arduino
- Bước 3: Xử lý cấu hình
- Bước 4: Chơi
- Bước 5: Bước tùy chọn: Cách thay mặt phẳng bằng ảnh
- Bước 6: Hệ thống điểm
Video: Cách điều khiển một trò chơi xử lý đơn giản với Arduino: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Xin chào tất cả, Trong bài có thể hướng dẫn này, chúng ta sẽ xem cách tạo "liên kết" giữa bản phác thảo Xử lý và thẻ Arduino. Trong ví dụ này, một mô-đun siêu âm sẽ được sử dụng để điều khiển một chiếc máy bay trong một trò chơi đơn giản. Một lần nữa, hướng dẫn này chỉ là một ví dụ, bạn có thể sử dụng nó để tạo ra thứ gì đó khác, trò chơi khác hoặc dự án thú vị khác! Chỉ cần xem qua các loại cảm biến khác nhau được Arduino hỗ trợ và tưởng tượng bạn có thể thực hiện loại dự án nào! Mục tiêu của trò chơi rất đơn giản: kiểm soát độ cao của máy bay và cố gắng tránh những đám mây. Độ cao của máy bay là do tay bạn đưa ra, như mọi khi, hãy cho tôi biết nếu bạn phát hiện ra lỗi tiếng Anh nào! Hãy đặt câu hỏi.
Bước 1: Danh sách vật liệu
Được rồi, bạn sẽ cần: • thẻ Arduino (trong ví dụ này là UNO) • mô-đun đo siêu âm • dây breadboard • Phần mềm Arduino được cài đặt trên máy tính (liên kết tại đây) • Phần mềm xử lý (liên kết tại đây) • Arduino và bản phác thảo Xử lý (xem bước tiếp theo)
Bước 2: Đấu dây Arduino
Được, vui lòng tải bản phác thảo đính kèm vào Arduino IDE. Hệ thống đấu dây của mô-đun siêu âm rất đơn giản:
- Vcc -> sang Arduino 5v
- Trig -> chân 3 của Arduino
- Echo -> Arduino pin 2
- GND -> sang Arduino GND
Làm thế nào mô-đun này hoạt động? Nó chứa hai bộ phát và bộ thu sóng siêu âm (hình trụ màu xám). Bộ phát sẽ gửi một rung động âm thanh, rung động dội lên vật thể gần nhất (bàn tay của bạn) và tín hiệu được nhận bởi mô-đun. Bằng cách tính toán thời gian giữa phát xạ và tiếp nhận, mô-đun sẽ suy ra khoảng cách giữa anh ta và bàn tay của bạn. Kiểm tra hệ thống dây điện và tải mã lên Arduino. Sau đó, mở Serial Monitor và di chuyển bàn tay của bạn lên trên mô-đun. Màn hình sê-ri sẽ hiển thị một danh sách các số… Khoảng cách tính bằng cm giữa anh ta và bạn. Tiếp tục trong cửa sổ này, lấy số cổng sê-ri. Trong trường hợp của tôi, COM16. (phía dưới bên phải của cửa sổ)
Bước 3: Xử lý cấu hình
Ok, mở Xử lý và mở tệp zip đính kèm. Nó chứa bản phác thảo nguồn và một số hình ảnh. Hãy để chúng trong cùng một thư mục.
Trong mã, hãy kiểm tra dòng 52. Chúng tôi sẽ đặt số cổng sê-ri của chúng tôi ở đây.
Ok, thật lạ, Xử lý không hoạt động trực tiếp với số cổng COM mà với một cách đánh số khác. Nếu cổng nối tiếp của bạn là 1, số Xử lý là 0. COM 2 -> Số xử lý 1,… Trong trường hợp của tôi, COM16 là số 2. (Trong trường hợp có sự cố, chỉ cần tải lên và chạy bản phác thảo đính kèm "serial_ports.pde" trong Xử lý để tìm kiếm các cổng nối tiếp hiện có.)
Trò chơi phác thảo Xử lý sẽ lấy dữ liệu nối tiếp do Arduino cung cấp và các giá trị sẽ được sử dụng để di chuyển máy bay.
Làm thế nào nó hoạt động ?
Thẻ Arduino chỉ gửi dữ liệu khi người chơi di chuyển tay của nó. Ngay sau khi nhận được dữ liệu, một sự kiện đặc biệt trong mã xử lý sẽ được kích hoạt:
Vì vậy, khi người chơi di chuyển bàn tay của mình, một giá trị khoảng cách mới được gửi đi. Phác thảo Xử lý nhận giá trị, kiểm tra phạm vi và áp dụng giá trị mới cho biến chiều cao. Trong khi đó, trò chơi vẫn tiếp tục…
Đối với các sự cố gỡ lỗi, khoảng cách đến được in vào Bảng điều khiển xử lý.
Bước 4: Chơi
Ok, nếu mọi thứ đều ổn, hãy chọn Run trên thanh công cụ chính, đặt bộ phát theo chiều ngang trên bàn và đặt tay ở phía trên khoảng 20 cm để bắt đầu. Máy bay sẽ di chuyển khi bạn di chuyển tay… Các giá trị độ cao được hiển thị trong Bảng điều khiển xử lý. Hãy nhớ rằng trò chơi này chỉ là một ví dụ, bạn không thể thua hay thắng… (nhưng có vẻ rất khó?) Chỉ vậy thôi, một cách đơn giản để sử dụng cảm biến Arduino để lái xe, trong trường hợp này là trò chơi được viết bằng Xử lý. Nhưng hãy tưởng tượng những gì bạn có thể làm với các cảm biến khác: máy đo gia tốc (hãy nghĩ về trò chơi wiimote), các nút kỹ thuật số, cảm biến con quay hồi chuyển, máy dò âm thanh, cảm biến piezzo… Bạn sẽ tạo ra loại trò chơi nào? Cảm ơn bạn đã đọc!
CẬP NHẬT: Kiểm tra bước tiếp theo mới để tìm hiểu cách thay thế bản vẽ mặt phẳng bằng một bức tranh đẹp.
Bước 5: Bước tùy chọn: Cách thay mặt phẳng bằng ảnh
Tôi đã nhận được rất nhiều phản hồi về dự án này. Cảm ơn tất cả mọi người, nó luôn luôn là một niềm vui.
Một số người hỏi tôi làm thế nào để thay thế mô hình máy bay (xấu xí) bằng một bức tranh, như những đám mây. (Đúng vậy, mô hình ban đầu không thực sự đẹp…)
Để thay thế nó bằng một hình ảnh, bạn chỉ cần thay thế tọa độ dòng bằng một lệnh gọi hình ảnh. Vì vậy, bạn phải tải nó trước, và để đảm bảo rằng hình ảnh dịch và xoay tốt.
Kiểm tra tệp ZIP đính kèm. Nó chứa tệp dự án mới, với hình máy bay mới. Nhiều giải thích hơn có trong chương trình. Chỉ cần hỏi nếu bạn có thêm câu hỏi.
Cảm ơn vì đã đọc !!
Bước 6: Hệ thống điểm
CẬP NHẬT 07/12/15:
Xin chào các độc giả, Rất nhiều người đã hỏi làm thế nào để thêm hệ thống điểm khi bạn bắn trúng con chim (hơi bạo lực phải không?).
Một cách đơn giản để đạt được điều này là tính khoảng cách giữa máy bay và con chim. Khi khoảng cách này đi dưới một giá trị nhất định (40 pixel trong mã của tôi), điểm số được tăng lên một và vị trí của con chim được đặt lại ở phía bên phải của màn hình.
Điểm số cũng được hiển thị trên màn hình.
Nhược điểm duy nhất của phương pháp này là nó không thực sự quan tâm đến vị trí máy bay. Nhưng nó đã có tác dụng.
Nếu bạn muốn thứ gì đó khó hơn, chỉ cần giảm khoảng cách ngưỡng, thử 20 pixel.
Kiểm tra mã đính kèm. Giải nén tệp và đảm bảo giữ ảnh trong cùng một thư mục.
Đề xuất:
Bộ điều khiển trò chơi nhịp điệu Arduino (dành cho trò chơi của riêng tôi): 6 bước
Bộ điều khiển trò chơi nhịp điệu Arduino (cho Trò chơi của riêng tôi): Trong phần hướng dẫn này, tôi sẽ chỉ cho bạn cách tôi tạo Bộ điều khiển trò chơi nhịp điệu này từ đầu. Nó liên quan đến các kỹ năng chế biến gỗ cơ bản, kỹ năng in 3d cơ bản và kỹ năng hàn cơ bản. Bạn có thể xây dựng dự án này thành công nếu bạn không có
Bộ điều khiển trò chơi tự làm dựa trên Arduino - Bộ điều khiển trò chơi Arduino PS2 - Chơi Tekken với tự làm trò chơi Arduino: 7 bước
Bộ điều khiển trò chơi tự làm dựa trên Arduino | Bộ điều khiển trò chơi Arduino PS2 | Chơi Tekken với Bàn điều khiển Arduino tự làm: Xin chào các bạn, chơi game luôn thú vị nhưng chơi với Bộ điều khiển trò chơi tùy chỉnh tự làm của riêng bạn sẽ thú vị hơn
Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển): 3 bước
Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển): Bạn có thể tìm thấy dự án hoàn chỉnh từ trang web của tôi (bằng tiếng Phần Lan): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla / Đây là một bản tóm tắt thực sự ngắn về dự án. Tôi chỉ muốn chia sẻ nó nếu ai đó muốn
Trình mô phỏng trò chơi điện thoại thông minh- Chơi trò chơi Windows bằng IMU điều khiển bằng cử chỉ, Gia tốc kế, Con quay hồi chuyển, Từ kế: 5 bước
SmartPhone Game Simulator- Chơi Windows Games Sử dụng IMU Điều khiển bằng cử chỉ, Gia tốc kế, Con quay hồi chuyển, Từ kế: Hỗ trợ dự án này: https://www.paypal.me/vslcreations bằng cách quyên góp cho mã nguồn mở & hỗ trợ để phát triển hơn nữa
Laser hỗ trợ năng lượng mặt trời (con trỏ) - Một bảng điều khiển "kích thước sở thích" Chạy được nó! - Tự làm đơn giản - Thử nghiệm thú vị!: 6 bước (có hình ảnh)
Laser hỗ trợ năng lượng mặt trời (con trỏ) - Một bảng điều khiển "kích thước sở thích" Chạy được nó! - Tự làm đơn giản - Thử nghiệm thú vị!: Tài liệu hướng dẫn này cho thấy cách cấp nguồn cho một con trỏ laser với bảng điều khiển năng lượng mặt trời. giới thiệu tốt về năng lượng mặt trời và một thí nghiệm thú vị