Mục lục:

Cách điều khiển một trò chơi xử lý đơn giản với Arduino: 6 bước
Cách điều khiển một trò chơi xử lý đơn giản với Arduino: 6 bước

Video: Cách điều khiển một trò chơi xử lý đơn giản với Arduino: 6 bước

Video: Cách điều khiển một trò chơi xử lý đơn giản với Arduino: 6 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng bảy
Anonim
Cách điều khiển một trò chơi xử lý đơn giản với Arduino
Cách điều khiển một trò chơi xử lý đơn giản với Arduino
Cách điều khiển một trò chơi xử lý đơn giản với Arduino
Cách điều khiển một trò chơi xử lý đơn giản với Arduino

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

Danh sách vật liệu
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

Hệ thống dây Arduino
Hệ thống dây Arduino
Hệ thống dây Arduino
Hệ thống dây Arduino
Hệ thống dây Arduino
Hệ thống 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

Cấu hình xử lý
Cấu hình xử lý
Cấu hình xử lý
Cấu hình xử lý

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

Chơi !
Chơi !
Chơi !
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

Bước tùy chọn: Cách thay mặt phẳng bằng ảnh
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

Hệ thống điểm
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: