Mục lục:

Tự làm trò chơi video bằng Arduino (Arduboy Clone): 7 bước (có hình ảnh)
Tự làm trò chơi video bằng Arduino (Arduboy Clone): 7 bước (có hình ảnh)

Video: Tự làm trò chơi video bằng Arduino (Arduboy Clone): 7 bước (có hình ảnh)

Video: Tự làm trò chơi video bằng Arduino (Arduboy Clone): 7 bước (có hình ảnh)
Video: Mình Làm Game Mặc Dù Không Biết Lập Trình 2024, Tháng mười một
Anonim
Image
Image
Tự làm trò chơi video bằng Arduino (Arduboy Clone)
Tự làm trò chơi video bằng Arduino (Arduboy Clone)
Tự làm trò chơi video bằng Arduino (Arduboy Clone)
Tự làm trò chơi video bằng Arduino (Arduboy Clone)
Tự làm trò chơi video bằng Arduino (Arduboy Clone)
Tự làm trò chơi video bằng Arduino (Arduboy Clone)

Có một nền tảng chơi game 8 bit, có kích thước bằng thẻ tín dụng được gọi là Arduboy, giúp các trò chơi mã nguồn mở dễ học, chia sẻ và chơi.

Bạn có thể thưởng thức các trò chơi 8 bit do người khác tạo trên thiết bị này hoặc bạn có thể tạo trò chơi của riêng mình. Vì nó là một dự án mã nguồn mở và sử dụng arduino, tôi đã quyết định tạo phiên bản của riêng mình cho nó.

Mục tiêu của tôi là thiết kế một PCB dễ chế tạo bằng phương pháp truyền mực. Vì vậy, tôi đã làm cho các đường ray và miếng đệm càng lớn càng tốt. Nếu bạn không muốn khắc PCB, bạn có thể tạo một tấm trên breadboard hoặc Perfboard.

Bước 1: Thu thập các thành phần

Bạn sẽ cần:

  1. Arduino Pro vi mô (KHÔNG PHẢI Pro Mini. Pro vi mô với chip ATmega32u4)
  2. Màn hình OLED 7 chân SPI
  3. Nút nhấn 4 pin tạm thời (12x12x7.3mm)
  4. Đồng mạ (Nếu bạn đang làm PCB) hoặc bạn có thể sử dụng Breadboard / Prefboard.
  5. Công tắc trượt
  6. Ô nút 3v và ngăn chứa
  7. Ghim tiêu đề nữ
  8. Tấm còi điện Piezo

CẢNH BÁO: Bạn phải đảm bảo rằng bạn có micro chuyên nghiệp dựa trên ATmega32u4 và màn hình cũ 7 pin, nếu không dự án sẽ không hoạt động

Sau khi hoàn thành dự án này, tôi nhận ra rằng, ô nút 3v chỉ có thể cung cấp năng lượng cho trò chơi trong vòng chưa đầy một phút. Vì tôi đang sử dụng cáp USB để cấp nguồn, tôi đã không bận tâm để tạo lại các tệp PCB. Vì vậy, hãy cân nhắc sử dụng pin mạnh hơn nhiều nếu bạn muốn hoàn toàn di động

Bước 2: Làm PCB

Làm PCB
Làm PCB
Làm PCB
Làm PCB
Làm PCB
Làm PCB
Làm PCB
Làm PCB

Bạn có thể khắc một PCB tùy chỉnh bằng cách sử dụng phương pháp truyền mực hoặc bạn có thể hàn các thành phần vào bo mạch pref bằng cách sử dụng sơ đồ.

Tải xuống các tệp PCB từ đây và khắc nó.

Liên kết:

Tôi đã cố gắng làm cho PCB này thân thiện nhất có thể. Nó có dấu vết lớn và miếng đệm rộng. Điều đó sẽ làm cho quá trình khắc và hàn dễ dàng hơn. Nếu bạn chưa có kinh nghiệm về khắc PCB trước đây, hãy làm theo các hướng dẫn sau.

www.instructables.com/id/Making-A-Customiz…

Bước 3: Hàn các thành phần

Hàn các thành phần
Hàn các thành phần
Hàn các thành phần
Hàn các thành phần
Hàn các thành phần
Hàn các thành phần
Hàn các thành phần
Hàn các thành phần

Hàn 6 nút Nhấn, công tắc trượt và ngăn chứa pin vào PCB.

(Nếu bạn định cấp nguồn cho trò chơi bằng cáp USB thì bạn không cần pin.)

Chúng tôi không hàn trực tiếp arduino và màn hình oled vào PCB, vì chúng tôi có thể sử dụng chúng cho một số dự án khác trong tương lai. Hàn các chân tiêu đề cái vào PCB trước rồi gắn màn hình oled và arduino vào tiêu đề. Điều này sẽ làm tăng độ dày của arduboy của chúng ta nhưng chúng ta có thể loại bỏ những phần này nếu muốn.

Có một dây jumper đi đến loa. Nó được biểu thị bằng màu đỏ trong các tệp PCB. Sử dụng một đoạn dây để thực hiện kết nối này.

Để kết nối bộ rung điện piezo, hãy hàn hai dây dẫn vào tấm bộ rung và hàn dây đó với PCB. Gắn tấm còi vào PCB bằng băng dính hai mặt.

Gắn arduino và màn hình OLED vào các chân tiêu đề tương ứng.

Nếu bạn đang thực hiện dự án này trên breadboard, thì tất cả những gì bạn cần làm chỉ là kết nối các thành phần như được chỉ định trong sơ đồ. Ở đây tôi đã tạo một cần điều khiển riêng biệt bằng cách sử dụng 6 nút và gắn chúng vào breadboard.

Các kết nối là:

Kết nối Tất cả các nút với GND của arduino.

BUTTON_UP -> Pin A0 của Arduino

BUTTON_DOWN -> Pin A3 của Arduino

BUTTON_LEFT -> Pin A2 của Arduino

BUTTON_RIGHT -> Pin A1 của Arduino

BUTTON_A -> Chân 7 của Arduino

BUTTON_B -> Chân 8 của Arduino

Loa -> Chân 5 của Arduino

Chân OLED GND và CS -> Chân GND của arduino

Chân VCC của OLED -> VCC của arduino

Chân OLED SCK -> Chân số 15 của arduino

Chân cắm OLED SDA -> Chân số 16 của arduino

Chân OLED RES -> Chân số 6 của arduino

Chân cắm OLED DC -> Chân số 4 của arduino

Bước 4: Tải xuống Arduino IDE

Bạn phải tải xuống và cài đặt arduino IDE để tải lên trò chơi.

Bạn có thể tải xuống arduino IDE từ liên kết bên dưới:

www.arduino.cc/en/main/software

Tải xuống và cài đặt arduino IDE cho máy tính của bạn từ liên kết trên.

Bước 5: Cài đặt thư viện

Cài đặt thư viện
Cài đặt thư viện
Cài đặt thư viện
Cài đặt thư viện
Cài đặt thư viện
Cài đặt thư viện

Để biên dịch và tải trò chơi lên arduboy của bạn, bạn phải cài đặt một số thư viện.

Tôi sẽ liệt kê một số điều quan trọng dưới đây.

github.com/Arduboy/Arduboy

github.com/MLXXXp/Arduboy2

github.com/MLXXXp/ArduboyTones

github.com/TEAMarg/ATMlib

github.com/Arduboy/ArduboyPlaytune

github.com/igvina/ArdBitmap

Nhấp vào nút Sao chép hoặc Tải xuống và nhấp vào Tải xuống ZIP

Truy cập các liên kết này và nhấp vào bản sao hoặc tải xuống và tải xuống zip. Mở arduino IDE và nhấp vào

Phác thảo> Bao gồm Thư viện> thêm thư viện. ZIP

và chọn tệp zip đã tải xuống. Lặp lại điều này cho tất cả các tệp.

Phương pháp luân phiên

Thay vì tải xuống và cài đặt các tệp.zip, bạn cũng có thể cài đặt các thư viện bằng Trình quản lý Thư viện IDE Arduino:

Phác thảo> Bao gồm Thư viện> Quản lý Thư viện

sau đó nhập tên thư viện vào trường Lọc tìm kiếm của bạn.

Bước 6: Tải lên trò chơi

Tải lên trò chơi
Tải lên trò chơi
Tải lên trò chơi
Tải lên trò chơi
Tải lên trò chơi
Tải lên trò chơi
Tải lên trò chơi
Tải lên trò chơi

Để kiểm tra xem phần cứng có hoạt động bình thường hay không, hãy truy cập:

Tệp -> Ví dụ -> Arduboy -> ArduBreakout

và nhấp vào tải lên. Nếu mọi thứ hoạt động bình thường, bạn có thể chơi trò chơi đột phá trên arduboy của mình.

Đảm bảo rằng bạn đã chọn bo mạch là arduino Leonardo hoặc Arduino / Genuino Micro

Bạn có thể tìm thêm các trò chơi cho arduboy của mình từ các trang này:

community.arduboy.com/c/games

www.team-arg.org/games.html

Đôi khi bạn có thể gặp lỗi như:

lỗi nghiêm trọng: ArduboyPlaytune0.h: Không có tệp hoặc thư mục như vậy

#bao gồm

^

quá trình biên dịch đã kết thúc

trạng thái thoát 1 Lỗi biên dịch cho bo mạch Arduino / Genuino Micro

trong khi tải lên trò chơi.

Để khắc phục lỗi này, hãy tìm kiếm tên thư viện bị thiếu trên

Tải xuống và cài đặt thư viện như chúng tôi đã làm trước đây.

Đây là video:

Bước 7: Thưởng thức !

GHI CHÚ:

Tôi đã kết nối chân loa thứ hai với mặt đất, thay vì chân 13 của Arduino như Arduboy thực. Do đó, âm thanh của một số trò chơi sẽ không hoạt động bình thường. Tôi không bao gồm đèn LED RGB như một Arduboy thực sự có. Do đó, các trò chơi sử dụng đèn LED RGB sẽ thiếu hiệu ứng đèn LED và có thể khó chơi hơn.

Rất cảm ơn MLXXXp từ cộng đồng arduboy vì đã chỉ ra những sai lầm.

Đây là chiếc xe không thể phá hủy đầu tiên của tôi, Vì vậy, nó không hoàn hảo. Nếu bạn cần bất kỳ trợ giúp nào với dự án này, vui lòng cho tôi biết trong phần bình luận.

Đề xuất: