Mục lục:

Lười biếng 301 Dart Buddy !: 5 bước
Lười biếng 301 Dart Buddy !: 5 bước

Video: Lười biếng 301 Dart Buddy !: 5 bước

Video: Lười biếng 301 Dart Buddy !: 5 bước
Video: Vạn Giới Tiên Tung Tập 301 - 400 Thuyết Minh Tiếng Việt Full HD 1080P 2024, Tháng mười một
Anonim
301 Dart Buddy lười biếng!
301 Dart Buddy lười biếng!
301 Dart Buddy lười biếng!
301 Dart Buddy lười biếng!
301 Dart Buddy lười biếng!
301 Dart Buddy lười biếng!

Bạn cùng phòng đại học của tôi và tôi gần đây đã thừa hưởng một bảng phi tiêu bị đập nát…

Chúng tôi bắt đầu khám phá các trò chơi như trò chơi 301, trong đó mỗi người chơi bắt đầu từ 301 điểm sẽ giảm xuống 0 điểm trong một vài vòng đấu. Điều này thật thú vị, tuy nhiên việc viết trên bảng trắng (nhỏ) được cung cấp bên cạnh bảng rất mất thời gian và ngăn người chơi tiếp theo bắn cho đến khi người chơi trước hết cách.

VẬY, tôi nghĩ sẽ là một dự án buổi chiều vui vẻ nếu cùng nhau sử dụng một máy tính dựa trên arduino có thể giúp chúng tôi.

Trong một giờ hoặc lâu hơn, tôi đã có một nguyên mẫu làm việc thô sơ trên breadboard. Tuy nhiên, với thêm vài giờ làm việc, tôi đã tháo breadboard và gắn chặt mọi thứ vào một chiếc hộp rẻ tiền mà tôi treo trên tường.

Quân nhu

Arduino Nano

Bất kỳ phiên bản Adafruit / Amazon Giá rẻ nào sau đây:

Màn hình LCD 16x2

Bàn phím

Chiết áp (các loại điện trở sẽ hoạt động)

Dây nhảy nam-nam, nam-nữ, nữ-nữ

Loa Piezo

Breadboard

Bước 1: Mã và lập kế hoạch

Mã và lập kế hoạch
Mã và lập kế hoạch

Mã rất dễ dàng và cơ bản. Tôi không tìm kiếm bất cứ thứ gì lạ mắt ở đây vì đây là một dự án nhanh chóng, nhưng bạn có thể làm rối với mã theo ý thích của mình. Tôi đã lên kế hoạch cho trò chơi từ một đến bốn người chơi.

Tôi đã viết một hàm arduino để thỏa mãn bốn người chơi. Tôi gọi nó là "game4p". Sau đó, tôi sao chép và dán nó ba lần nữa và đổi tên các chức năng "game1P", "game2P", v.v. và xóa mã bổ sung cho phù hợp. Ý tưởng cơ bản như sau:

1) In Điểm, nhắc người chơi 1 bắt đầu

2) Khi người chơi nhập điểm, tiến tới người chơi tiếp theo nếu có

3) lặp lại (2) cho đến khi tất cả người chơi đi, sau đó bắt đầu trở lại lúc (1)

4) nếu điểm của người chơi bằng 0, hãy kết thúc trò chơi và nhắc chơi một trò chơi mới

Bạn có thể xem mã để biết cách tôi xử lý những thứ như thế nào

-Nhập nội dung vào bàn phím

-Đảm bảo đầu vào tốt

-Cho phép cộng và trừ bằng cách sử dụng các phím dưới cùng bên trái và bên phải tương ứng

Bước 2: Bàn phím

Bàn phím
Bàn phím

Tôi đã sử dụng bàn phím giá rẻ để xử lý dữ liệu nhập của mình.

Thư viện bàn phím của Arduino chăm sóc tất cả những thứ thú vị đằng sau hậu trường được giải thích rõ ràng ở đây. Về cơ bản, bạn cần một pin cho mỗi hàng và một pin cho mỗi cột miễn phí trên arduino của bạn.

Trong trường hợp của tôi, tôi đã sử dụng phím dưới cùng bên phải để kích hoạt hành động trừ (để trừ điểm số của bạn từ 301) và phím dưới cùng bên trái để cộng (trong trường hợp ai đó làm sai, trò chơi sẽ không bị phá hủy). Nhấn các phím này mà không cần nhập số trước tiên chỉ cần chuyển sang người chơi tiếp theo.

Sau vài phút nghịch ngợm với màn hình Serial và mã ví dụ được cung cấp đi kèm với thư viện bàn phím, tôi đã sẵn sàng tích hợp màn hình LCD để hiển thị các lần nhấn phím.

Bước 3: Màn hình LCD

Man hinh LCD
Man hinh LCD

Một lần nữa, arduino cũng có một thư viện tích hợp cho thành phần này. Thư viện LCD xử lý tất cả những trò tai quái mà màn hình LCD sử dụng. Một nguồn tài nguyên sơ đồ tuyệt vời có thể được tìm thấy ở đây. Tất cả các màn hình LCD mà tôi từng sử dụng đều theo cùng một sơ đồ chân được giải thích trong liên kết đó.

Tại thời điểm của nguyên mẫu thô, tôi không thể tìm thấy một chiết áp, cần thiết để điều chỉnh độ tương phản của văn bản trên màn hình với đèn nền (cần thiết cho chân 3). Vì vậy, tôi đã sử dụng một loạt các điện trở để tạo ra một bộ chia điện áp và thăm dò một điểm mà tôi có vẻ hợp lý.

Sau vài phút lộn xộn với màn hình nối tiếp, tôi đã sẵn sàng kết hợp tất cả lại với nhau!

Bước 4: Sản phẩm làm việc cuối cùng (thô)

Đây là video về sản phẩm breadboard đang hoạt động. Mọi thứ hoạt động như mong đợi.

Bạn có thể dừng lại ở đây sau giờ làm việc, hoặc bạn có thể dành vài giờ nữa và đóng gói nó để trông (một chút) đẹp hơn như tôi đã làm…

Bước 5: Tất cả chuông và còi

Image
Image

Không, nó không phải là một quả bom. Điều này trông khá thô, nhưng nó sẽ hoàn thành công việc!

Tôi đã thêm một loa để có một số phản hồi hài lòng tương ứng với các lần nhấn phím tốt / xấu. Với một hộp nhựa nhỏ mà tôi đặt xung quanh và một số dây buộc, tôi đã có thể gói thứ này lại và treo nó lên tường!

Cảm ơn bạn đã đọc, vui lòng xếp hạng và cân nhắc bỏ phiếu cho tôi trong "Thử thách 1 giờ" mà dự kiến này được gửi.

Hãy đặt câu hỏi trong phần bình luận!

Đề xuất: