Mục lục:
- Quân nhu
- Bước 1: Mã và lập kế hoạch
- Bước 2: Bàn phím
- Bước 3: Màn hình LCD
- Bước 4: Sản phẩm làm việc cuối cùng (thô)
- Bước 5: Tất cả chuông và còi
Video: Lười biếng 301 Dart Buddy !: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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ã 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
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
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
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:
Máy ly tâm của người đàn ông đáng thương và Suzan lười biếng: 3 bước
Máy ly tâm Poor Man và Lazy Suzan: Giới thiệu + Toán học và thiết kế Máy ly tâm Máy ly tâm được sử dụng để tách vật liệu theo tỷ trọng. Sự khác biệt về mật độ giữa các vật liệu càng lớn thì chúng càng dễ tách rời. Vì vậy, trong nhũ tương như sữa, máy ly tâm có thể tách ra
Biến tần năng lượng mặt trời không nối lưới hiệu quả nhất trên thế giới: 3 bước (có hình ảnh)
Biến tần năng lượng mặt trời không nối lưới hiệu quả nhất trên thế giới: Điện mặt trời là tương lai. Các tấm có thể tồn tại trong nhiều thập kỷ. Giả sử bạn có một hệ thống năng lượng mặt trời không nối lưới. Bạn có tủ lạnh / tủ đông và nhiều thứ khác để chạy trong cabin điều khiển từ xa xinh đẹp của bạn. Bạn không có khả năng vứt bỏ năng lượng!
Tắt nguồn cung cấp điện lưới: 5 bước (có hình ảnh)
Cung cấp điện không nối lưới: Dự án này yên tĩnh, thân thiện trong nhà, thay thế cho máy phát điện chạy bằng khí đốt. Nếu bạn đang sạc thiết bị, sử dụng đèn hoặc thậm chí chạy động cơ điện trong một khoảng thời gian giới hạn, nguồn điện không nối lưới này là một người bạn đồng hành tuyệt vời khi cắm trại hoặc khẩn cấp
Hỗ trợ thời gian cho bữa ăn của người đọc tiểu thuyết lười biếng: 14 bước
Lazy Novel Reader’s Meal Time Assistance: Dự án nhằm giúp đỡ những độc giả lười đọc tiểu thuyết khi đang ăn nhưng không muốn làm bẩn bàn phím
Đồng hồ lười cho người lười!: 5 bước
Lazy Clock for Lazy People !: Trong một buổi sáng thứ bảy đầy nắng và ấm áp, bạn đang nằm trên giường và mơ về tất cả những điều ngọt ngào trên thế giới. Đột nhiên, đồng hồ báo thức của bạn bắt đầu kêu, xuyên qua não của bạn, buộc bạn phải thức dậy. Bạn đưa tay để tìm nút báo lại,