Mục lục:

Trò chơi bóng bàn ma trận LED 8x16 (phiên bản 2 mái chèo cho mỗi người chơi): 3 bước
Trò chơi bóng bàn ma trận LED 8x16 (phiên bản 2 mái chèo cho mỗi người chơi): 3 bước

Video: Trò chơi bóng bàn ma trận LED 8x16 (phiên bản 2 mái chèo cho mỗi người chơi): 3 bước

Video: Trò chơi bóng bàn ma trận LED 8x16 (phiên bản 2 mái chèo cho mỗi người chơi): 3 bước
Video: Lập trình led matrix 8x8 chạy chữ 8051 (FULL Code) + 74hc595 2024, Tháng mười một
Anonim
Image
Image
Trò chơi bóng bàn ma trận LED 8x16 (phiên bản 2 mái chèo cho mỗi người chơi)
Trò chơi bóng bàn ma trận LED 8x16 (phiên bản 2 mái chèo cho mỗi người chơi)

Tôi đã được truyền cảm hứng từ nhiều biến thể của trò chơi Pong cổ điển được triển khai trên Arduino bằng cách sử dụng ma trận LED 8x8. Trong phần hướng dẫn này, tôi sẽ chỉ cho bạn cách xây dựng phiên bản Pong yêu thích của tôi có hai mái chèo - tiền đạo và thủ môn - cho mỗi cầu thủ. Vì ma trận LED 8x8 có không gian rất hạn chế (hoặc chấm), tôi sẽ sử dụng ma trận LED 8x16 thay thế cho dự án này. Để đấu dây đơn giản, tôi sẽ sử dụng hai ma trận LED 8x8 với MAX7219 tích hợp và một chiết áp duy nhất cho mỗi người chơi để điều khiển mái chèo.

Bước 1: Vật liệu

  • Arduino Uno hoặc tương đương
  • (2) Ma trận LED 8x8 với MAX7219
  • (2) Chiết áp 10K
  • dây nhảy
  • Giá đỡ pin 9v & pin 9v
  • bao vây (Giải pháp mặc định của tôi luôn là hộp các tông)

Dụng cụ: súng bắn keo, dao

Bước 2: Lắp ráp phần cứng

Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng

Tham khảo video của tôi và sơ đồ đi dây để lắp ráp phần cứng.

Bước 3: Mã

Mã số
Mã số
Mã số
Mã số

Đính kèm là mã Arduino tôi đã sử dụng cho trò chơi được hiển thị trên video.

Đối với dự án này, tôi đang sử dụng một thư viện max7219 đơn giản có tên là LedControl. Nếu bạn chưa cài đặt thư viện này trên Arduino IDE của mình, hãy làm theo hướng dẫn trên trang web của họ để tải xuống và cài đặt.

Để theo dõi chuyển động của quả bóng, tôi đang sử dụng 5 biến. Mặc dù tốt hơn nên lưu trữ tất cả những thứ đó vào một mảng trong trường hợp tôi muốn có nhiều quả bóng để chơi breakout, nhưng dự án này được thiết kế cho học sinh trung học cơ sở nên tôi giữ điều này đơn giản.

Đối với người chơi định vị, tôi đang đọc các chiết áp tương ứng trả về các giá trị từ 0 đến 1023 và ánh xạ chúng thành các giá trị từ 0 đến 7 cho tọa độ Y.

Sử dụng nền tảng này, bạn cũng có thể viết mã các trò chơi khác như rắn, lái xe, bắn súng và đột phá. Tôi đã viết một trò chơi breakout cho hai người chơi với hai quả bóng di chuyển đồng thời nhưng do độ phân giải thấp và các quả bóng luôn di chuyển theo góc 45 độ nên nó không hoạt động tốt như tôi tưởng tượng. (Nếu bạn google, bạn có thể tìm thấy một trò chơi đột phá một người chơi.)

Đề xuất: