Mục lục:

Bảng điều khiển trò chơi bỏ túi Arduino + A-Maze - Trò chơi mê cung: 6 bước (có hình ảnh)
Bảng điều khiển trò chơi bỏ túi Arduino + A-Maze - Trò chơi mê cung: 6 bước (có hình ảnh)

Video: Bảng điều khiển trò chơi bỏ túi Arduino + A-Maze - Trò chơi mê cung: 6 bước (có hình ảnh)

Video: Bảng điều khiển trò chơi bỏ túi Arduino + A-Maze - Trò chơi mê cung: 6 bước (có hình ảnh)
Video: Lạ lắm cách xăm mình ngầu lòi #shorts #thúvị 2024, Tháng mười một
Anonim
Bảng điều khiển trò chơi bỏ túi Arduino + A-Maze - Trò chơi mê cung
Bảng điều khiển trò chơi bỏ túi Arduino + A-Maze - Trò chơi mê cung

Chào mừng bạn đến với hướng dẫn đầu tiên của tôi

Dự án mà tôi muốn chia sẻ với các bạn hôm nay là trò chơi mê cung Arduino, đã trở thành một bảng điều khiển bỏ túi có khả năng tương tự như Arduboy và các bảng điều khiển dựa trên Arduino tương tự. Nó có thể được hiển thị với các trò chơi trong tương lai của tôi (hoặc của bạn) nhờ tiêu đề ICSP lộ ra.

Tôi đã có ý tưởng cách đây vài tháng để xây dựng một trò chơi mê cung trên Arduino, nhưng không có bộ mê cung được mã hóa cứng. Nó sẽ có thể tạo một mê cung mới cho mỗi cấp độ bạn đang chơi, vì vậy bạn sẽ không bao giờ gặp lại mê cung đó nữa:)

Việc mã hóa điều này là một chút thách thức, vì Arduino bị giới hạn về bộ nhớ RAM, và sau đó tôi đã tìm thấy một số ví dụ về cách điều này có thể được thực hiện với thuật toán Bo-Taoshi đơn giản.

Mã tôi đã sử dụng làm điểm bắt đầu Tôi đã lấy bởi SANUKI UDON và dự án của anh ấy CÁCH LÀM MÁY PHÁT ĐIỆN DÙNG ATTINY13A

Bước 1: Tạo mẫu Breadboard

Tạo mẫu Breadboard
Tạo mẫu Breadboard
Tạo mẫu Breadboard
Tạo mẫu Breadboard

Điểm khởi đầu của tôi là với một breadboard nhỏ chỉ có 4 nút được kết nối để di chuyển qua mê cung, nhưng sau đó khi tôi quyết định nó phải là một bảng điều khiển trò chơi, tôi đã thêm một vài nút nữa. Trên breadboard lớn hơn, bạn có thể thấy thêm 2 nút và sau này tôi đã thêm nút thứ ba để được sử dụng làm nút bắt đầu / tạm dừng / menu

Bước 2: Các bộ phận cần thiết

  • Chip Arduino pro mini / Arduino Uno / Atmega328P
  • Ổ cắm DIP 28 chân (tùy chọn)
  • Màn hình OLED SSD1306
  • Loa Piezo
  • Nút nhấn - 7 miếng
  • Người sở hữu pin di động đồng xu
  • Nút chuyển đổi
  • Dây điện
  • PCb nguyên mẫu (60x40mm)

Bước 3: Nối dây / sơ đồ bảng mạch

Hệ thống dây / sơ đồ bảng mạch
Hệ thống dây / sơ đồ bảng mạch
Hệ thống dây / sơ đồ bảng mạch
Hệ thống dây / sơ đồ bảng mạch
Hệ thống dây / sơ đồ bảng mạch
Hệ thống dây / sơ đồ bảng mạch

Kết nối các thành phần như trong sơ đồ trên.

Nút:

  • Nút LÊN: chân 7 của Arduino
  • Nút XUỐNG: Chân 6 của Arduino
  • Nút TRÁI: Chân 9 của Arduino
  • Nút RIGHT: chân 8 của Arduino
  • Nút A: Chân 5 của Arduino
  • Nút B: Chân 4 của Arduino
  • Nút BẮT ĐẦU: Chân 2 của Arduino

Màn hình OLED SSD1306:

  • SCL: chân Arduino A5
  • SDA: chân Arduino A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Buzzer:

  • Buzzer tích cực: chân 3 Arduino
  • Buzzer ground: Arduino GND

Bước 4: Mã nguồn

Bạn có thể tìm thấy mã nguồn game A-Maze tại đây:

Mở trong Arduino IDE và tải lên bảng của bạn hoặc sử dụng lập trình viên ISP để lập trình chip của bạn.

Tôi khuyên bạn nên sử dụng USBTIny ISP, chưa bao giờ gặp vấn đề với nó:) nhưng bạn cũng có thể sử dụng Arduino thông thường để lập trình chip của mình.

Trong trường hợp của tôi, tôi không sử dụng tinh thể bên ngoài, vì vậy chip Atmega328p của tôi hoạt động trên bộ dao động bên trong là 8MhZ.

Để biết thêm thông tin, hãy truy cập liên kết này:

Bước 5: Xem nó trong hành động

Image
Image

Bước 6: Vỏ và thu nhỏ

Vỏ và thu nhỏ
Vỏ và thu nhỏ
Vỏ và thu nhỏ
Vỏ và thu nhỏ

Nếu bạn muốn đặt dự án này vĩnh viễn, với một chiếc vỏ đẹp mắt, đây là chiếc hộp có thể in 3D đơn giản mà tôi đã thiết kế:

Trong các hình trên, bạn có thể thấy tất cả các thành phần được bố trí như thế nào trên PCB nguyên mẫu 4x6.

Hầu hết hệ thống dây nút đều đi dưới các giá đỡ pin, hãy cố gắng làm cho nó càng đơn giản càng tốt, vì vậy các bộ giữ pin có thể có độ khít tương đối phía trên bảng với các dây ở giữa.

Tôi cũng khuyên bạn nên đi dây khác dưới màn hình, vì chân chip Atmega được hàn và tiếp xúc dưới màn hình. Khi bạn đã hàn xong, hãy đặt một số băng cách điện dưới màn hình để ngăn ngừa quần đùi, v.v.

Đầu cắm ICSP là tùy chọn và nếu bạn quyết định không để lộ nó, nó sẽ giúp việc lắp ráp của bạn dễ dàng hơn nhiều, ít phải chăm sóc 6 kết nối hơn, nhưng hãy lập trình chip trước khi bạn hàn nó hoặc sử dụng ổ cắm DIP 28 chân để bạn có thể dễ dàng tháo chip để lập trình.

Cuộc thi bỏ túi
Cuộc thi bỏ túi
Cuộc thi bỏ túi
Cuộc thi bỏ túi

Về nhì trong cuộc thi bỏ túi

Đề xuất: