Mục lục:

Trò chơi 4 nút sử dụng một đầu vào Analog: 6 bước (với Hình ảnh)
Trò chơi 4 nút sử dụng một đầu vào Analog: 6 bước (với Hình ảnh)

Video: Trò chơi 4 nút sử dụng một đầu vào Analog: 6 bước (với Hình ảnh)

Video: Trò chơi 4 nút sử dụng một đầu vào Analog: 6 bước (với Hình ảnh)
Video: Hướng dẫn lắp đặt và sử dụng máy PS4 : Cơ bản cho người dùng mới 2024, Tháng bảy
Anonim
Image
Image

Hướng dẫn này tập trung vào việc sử dụng một đường đầu vào tương tự cho nhiều nút có thể được phát hiện độc lập với nhau.

Và để làm nổi bật việc sử dụng các nút này bao gồm phần mềm để chơi bốn trò chơi 4 nút khác nhau. Tất cả các trò chơi (tổng cộng 8 trò chơi) ở đây sử dụng màn hình Led bậc thang (tham khảo dự án trước đó: hướng dẫn: Single-Line-LED-Display-Games).

Bạn có thể sử dụng cụm 4 nút của riêng mình với các đầu ra hiển thị khác, chỉ cần sử dụng chức năng 'scanButtons ()' từ một trong các bản phác thảo đi kèm. Và sử dụng những bản phác thảo đó chẳng hạn như sử dụng chúng.

Các trò chơi là trò chơi kỹ năng: Whack-a-Mole, trò chơi trí nhớ: Simon Says, trò chơi logic Sea Hunt và Flip'd một trò chơi hai người chơi tương tự như Reveri. Sau đó, trong phần hướng dẫn này, tôi cũng sẽ giới thiệu bốn trò chơi đối đầu giữa hai người.

Bước 1: Xác định cấu hình nút tối ưu

Đơn giản chỉ cần sử dụng một số điện trở nối tiếp với các nút được nhấn vào giữa mỗi điện trở sẽ hoạt động nếu bạn không bao giờ phải lo lắng về việc một lần nhấn nút khác sẽ xảy ra. Trong cấu hình như vậy, mỗi nút, khi được nhấn, sẽ chặn bất kỳ và tất cả bên dưới nút đó. Ngay cả khi bạn chỉ cần hai nút và bạn chỉ quan tâm đến từng nút, như khi thực hiện bóng bàn; sẽ là một vấn đề, nếu một người chơi không thành công (chỉ là quá chậm hoặc ác ý) để loại bỏ ngón tay của mình khỏi nút của mình trước khi người kia phải chạm vào nút của mình.

Nhiều nút thường được kết nối với một đường dây tương tự, mỗi nút có các giá trị điện trở khác nhau đi đến đầu vào. Bạn có thể dễ dàng phân biệt được nút hoặc cặp nào được nhấn khi chỉ có 2 hoặc 3 nút. Nhưng không đáng tin cậy với nhiều nút hoặc nhiều hơn hai lần được nhấn, vì trường hợp xấu nhất là sự kết hợp của các số đọc trở nên mơ hồ quá gần nhau.

Ở đây với cái mà tôi gọi là cấu hình Double-Y gồm bốn nút và điện trở, bạn có thể phân biệt một cách đáng tin cậy bất kỳ nút đơn, đôi, thậm chí ba hoặc cả bốn nút đang được nhấn. Trình điều khiển phần mềm để làm như vậy được đề cập trong phần tiếp theo và danh sách mã.

Với mong muốn có bốn nút được gắn vào một đầu vào tương tự nơi mỗi lần nhấn của nút có thể được phát hiện bất kể trạng thái của các nút khác, tôi đã lập mô hình một số cấu hình trong một bảng tính. Tôi thấy rằng cấu hình Y kép (bao gồm 2 bộ ba điện trở) cho khả năng tốt nhất. Xem sơ đồ nối dây bên dưới. Tôi đã đánh giá chúng dựa trên sự tách biệt nhất của tổng lực cản giữa hai tổ hợp nút bấm bất kỳ. Tôi đã mô hình hóa thêm các giá trị tương tự được tính toán. Tham khảo tệp bảng tính bên dưới.

Để xác định các giá trị tốt nhất để sử dụng trong các cấu hình trên, tôi đã viết một mô phỏng, trong đó đã thử toàn bộ tất cả các hoán vị có thể có của các giá trị điện trở tiềm năng, tìm bộ tạo ra sự khác biệt nhỏ nhất tối đa giữa các đầu vào đọc có thể. Tôi đã cung cấp mã mà tôi đã sử dụng. Đây là một công cụ vũ phu mà tôi đã ném cùng nhau, có được những gì tôi muốn và đặt nó sang một bên, vì vậy nó không có cách nào được tối ưu hóa. Nó hoàn toàn như hiện tại, chỉ để tham khảo lịch sử (Solve_4R.html bên dưới).

Đây là đầu ra của nó để xem xét:

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 phútR delta: 3.3658818125

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 phútR delta: 4,9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 phútR delta: 4,9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 minR delta: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 minR delta: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 minR delta: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 minR delta: 8.6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 minR delta: 10.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR delta: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 minR delta: 10,7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 phútR delta: 10,8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 phútR delta: 11,4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 minR delta: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 75 R5: 10 R6: 27 phútR delta: 12,7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 phútR delta: 1 2,7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 phútR delta: 12,7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 phútR delta: 12,7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 phútR delta: 12,7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 phútR delta: 12,7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 15 R5: 10 R6: 27 phútR delta: 12,7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 phútR delta: 12,7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 phútR delta: 12,7992171382 R1: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 phútR delta: 12,7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 phútR delta: 12,7992171382 R1: 10 R2: 15 R3: 10 R4: 18 R5: 18 R6: 12 phútR delta: 13,2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 phútR delta: 14,245362837 R1: 10 R2: 15 R3: 10 R4: 39 R5: 18 R6: 27 phútR delta: 14,5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 phút R delta: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 phútR delta: 18.8228671943 R1: 10 R2: 15 R3: 12 R4: 39 R5: 18 R6: 27 minR delta: 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 minR delta: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 minR delta: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 phútR delta: 21,2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 phútR delta: 21,2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 minR delta: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 minR delta: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 36 phútR delta: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 phútR delta: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 phútR delta: 24.2578084248 R1: 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 phútR delta: 24,2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 phútR delta: 24,380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 phútR delta: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 phútR delta: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 phútR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 phútR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 phútR delta: 24.380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 phútR delta: 24,4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 phútR delta: 24,4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 phútR delta: 24,4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 phútR delta: 24,4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 phútR delta: 24,4674161824 R1: 10 R2: 39 R3: 47 R4: 22 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 27 R5: 10 R6: 15 phútR delta: 24,4674161824 R1: 12 R2: 39 R3: 33 R4: 75 R5: 15 R6: 39 phútR delta: 24,5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 phútR delta: 24,789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 phútR delta: 24,789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 phútR delta: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 phútR delta: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 phútR delta: 27,4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 phútR delta: 27,4996466431 R1: 12 R2: 47 R3: 27 R4: 56 R5: 10 R6: 18 phútR delta: 27,4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 phútR delta: 27,4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 phútR delta: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 phútR delta: 27,4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 phútR delta: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 phútR delta: 29,811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 phútR delta: 29,811354701 R1: 15 R2: 56 R3: 56 R4: 22 R5: 12 R6: 33 phútR delta: 29,811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 phútR delta: 29,811354701 R1: 18 R2: 68 R3: 27 R4: 68 R5: 12 R6: 33 phútR delta: 30,7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 phútR delta: 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 phútR delta: 30,8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 phútR delta: 30,9007058823 R1: 18 R2: 75 R3: 47 R4: 91 R5: 12 R6: 10 phútR delta: 30,9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 phútR delta: 30,9007058823 R1: 18 R2: 75 R3: 91 R4: 47 R5: 12 R6: 10 phútR delta: 30,9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 phútR delta: 33,2525545171 R1: 22 R2: 82 R3: 82 R4: 36 R5: 15 R6: 39 phútR delta: 33,2525545171 R1: 36 R2: 82 R3: 22 R4: 82 R5: 39 R6: 15 phútR delta: 33,2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 phútR delta: 33,2525545171 R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 phútR delta: 33,2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 phútR delta: 33,2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 phútR delta: 33,2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 phútR delta: 33,2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 phútR delta: 33,2525545171

Bước 2: Lắp ráp 4 nút của tôi

Tổ hợp 4 nút của tôi
Tổ hợp 4 nút của tôi

Đối với bốn nút của tôi, tôi đã sử dụng các nút này và một PCB đục lỗ và các điện trở như được chỉ ra trong sơ đồ trên. Cách bạn triển khai thực tế bốn nút của mình rất rộng mở và tùy thuộc vào nhu cầu của bạn và các dự án của bạn. Vì vậy, miễn là nó là điện những gì trong sơ đồ trên. Hãy chắc chắn rằng việc lắp đặt kết cấu của bạn sao cho bạn sẽ không tiếp xúc với hệ thống dây dẫn đến các nút vì điều đó sẽ làm mất kết quả đọc dẫn đến hành vi của nút bị sai.

Tôi có thêm một nút nhỏ trên bảng mà tôi sử dụng giống như phím 'Chức năng'. Nó mắc nối tiếp với một điện trở 2 megohm, không ảnh hưởng đáng kể đến các kết quả đọc đầu vào khác của tôi; mặc dù tôi chỉ có thể phát hiện ra nó khi nó được nhấn một mình. Bạn có thể bỏ qua nó hoặc kiểm tra mã để hiểu thêm về cách tôi sử dụng nó.

Bản phác thảo thử nghiệm 'Test_12Leds_6Btns' có thể được sử dụng để kiểm tra việc phát hiện (các) nút nhấn bằng MCU và cụm nút thực tế của bạn. Đầu ra của nó được thiết lập để xem bằng Thang LED hoặc màn hình nối tiếp. Nó có thể dễ dàng được sửa đổi để xuất ra thông qua bất kỳ loại màn hình nào mà bạn có thể có.

Bạn có thể cần điều chỉnh bộ đọc tham chiếu của mã mà nó so sánh với đầu vào, do sự khác biệt tiềm ẩn trong điện trở kéo lên bên trong MCU của bạn hoặc do dung sai của điện trở bạn sử dụng. Nếu đúng hơn, bạn có thể sử dụng điện trở chính xác, hy vọng sẽ không phải điều chỉnh hiệu chuẩn. Nhân tiện, tôi đã không sử dụng trình kéo lên bên ngoài vì nó sẽ ảnh hưởng đến các mục đích sử dụng khác mà tôi dự định cho một trong các dự án của mình.

Một trong những hành động phần mềm quan trọng được thực hiện, để đảm bảo việc xác định (các) nút nào được nhấn không bị ảnh hưởng bởi mức điện áp nguồn cung cấp (& / hoặc phương sai MCU), là chia tỷ lệ đầu vào tương tự dựa trên số đọc tối đa của nó. bị ảnh hưởng bởi điện áp cung cấp.

'Trình điều khiển' phần mềm cung cấp các nút này là 'scanButtons ()' thông thường. Nó đợi giá trị đầu vào tương tự lắng xuống sau đó ánh xạ số đọc thành một chuỗi các giá trị được xác định trước; và chuyển nó thành các trạng thái tương ứng cho tập hợp các nút. Quy trình này và các biến công khai mà nó chia sẻ với phần mềm ứng dụng, là tất cả những gì cần thiết để sử dụng tương tự tập hợp này trong các nút độc lập.

Ghi chú! Phiên bản hiện tại của 'scanButtons ()' không cố gắng xác định duy nhất tất cả ba tổ hợp nút có thể có vì đối với tôi, không cần thiết trong thực tế và sẽ làm phức tạp thêm mã và độ chính xác hiệu chuẩn được yêu cầu.

Bước 3: Chơi trò chơi

Dù là bản phác thảo, 'LadderGames4' hoặc 'Head2head' có thể được tải vào và chạy bởi hầu hết mọi MCU Arduino, nhưng LadderGames4 phải có 'SimonSays' hoặc bất kỳ trò chơi nào trong số hai trò chơi khác được nhận xét để phù hợp với 8K Byte không gian chương trình trong một chiếc Attiny-85. Âm thanh cũng là một vấn đề với ATtiny-85, hãy xem dự án trước đã đề cập ở trên. Mã được thiết lập với biên dịch có điều kiện và được biết là hoạt động với Nano, Uno và ATtiny-85.

Với mỗi bản phác thảo này sau khi khởi tạo, bạn được hiển thị với Menu, với một màu tại một thời điểm chiếu sáng tất cả các Đèn LED Đỏ… Vàng… Xanh lục… Xanh lam, tương ứng với bốn lựa chọn trò chơi có thể có. Bạn nhấn Btn1 khi tùy chọn mong muốn sáng lên hoặc bất kỳ lúc nào bạn nhấn Btn2-4 cho các trò chơi 2-4. Cách dự phòng để chọn tương thích với cả hai và bốn nút triển khai & trò chơi. Nếu có nhiều phiên bản trò chơi, bạn sẽ phải chọn nhấp nháy màu đỏ cho phiên bản 1, nhấp nháy màu vàng cho phiên bản 2, v.v.

Trò chơi 4 nút

Một trò chơi trí nhớ, một trò chơi phối hợp tay mắt và hai trò chơi chiến lược.

Simon nói Đây là bản tái triển khai trò chơi từ biểu mẫu mà tôi đã có, trong các dự án trước đó:

www.instructables.com/id/Fast-Easy-Simon/

www.instructables.com/id/Improved-Simon-Says-Code/

Nó chơi giống như bất kỳ trò chơi 'Simon Says' nào khác.

Tuy nhiên, ở đây, tôi đã thêm phiên bản hai người (khi bạn chọn tùy chọn 2, nhấp nháy màu vàng), trong đó mỗi người chơi, lần lượt, thêm một ghi chú mới vào chuỗi. Người đầu tiên không lặp lại chính xác tất cả những gì đã xảy ra trước đó sẽ thua trò chơi.

Whack a Mole

Trong 30 giây các nốt ruồi khác nhau bật lên (đỏ, yel, grn, blu) 1, 2 hoặc 3 cùng một lúc. Bạn phải 'đánh' chúng bằng cách nhấn các nút tương ứng Btn1-4. Chỉ chấp nhận một lần nhấn nút duy nhất, không nhấn nhiều nút đồng thời. Thời gian một tập hợp các nốt ruồi tồn tại sẽ ngắn lại khi trò chơi tiếp tục. Nếu bạn đánh tất cả các nốt ruồi hiển thị, thì một tập hợp mới sẽ xuất hiện; như vậy càng nhanh thì bạn càng có nhiều nốt ruồi hơn.

Sau khi trò chơi kết thúc, màn hình sẽ phản ánh điểm số, chiếu sáng một đèn LED cho mỗi 10 nốt ruồi đã được đánh. Khi trò chơi ghi được 10 điểm cho mỗi nốt ruồi, 5 đèn led sáng sẽ đại diện cho điểm Whac-a-Mole tiêu chuẩn là 500+. Để chơi một vòng khác, bạn sẽ phải chọn lại trò chơi.

Tôi sử dụng một ngón tay trên mỗi nút để thao tác nhanh và đạt điểm cao. Đối với một thử thách thích hợp hơn, người ta chỉ nên sử dụng một ngón tay trên một bàn tay, phản ứng với việc sử dụng một cái vồ.

Điểm số điển hình của tôi khi sử dụng một ngón tay là vào những năm 500, sử dụng 4 ngón tay (một ngón tay cho mỗi nút) thì nó là 600+. Điểm cao nhất của tôi là 700+. Sử dụng nhiều ngón tay đặc biệt khó ở chỗ nếu có sự trùng lặp khi nhấn cái này và cái khác thì cái thứ hai sẽ không được phần mềm chấp nhận, yêu cầu bạn phải nhả tất cả các nút trước khi một nút khác được chấp nhận. Nếu bất kỳ ai nhận được tất cả 12 đèn LED để sáng, với số điểm hơn 1200, vui lòng cho chúng tôi biết.

Săn biển

Có một chiếc tàu ngầm không thể nhìn thấy đang di chuyển qua độ sâu. Vị trí ban đầu và hướng đi là ngẫu nhiên. Nó di chuyển dọc theo hướng đi của nó sau mỗi lượt bạn thực hiện. Bạn phải dự đoán nơi ở của anh ta thông qua các báo cáo sonar và đánh chìm nó bằng điện tích sâu. Một sóng âm sonar phát ra (theo cả hai hướng) từ vị trí xuất phát của nó như một ánh sáng mờ và sáng (cùng với tiếng ping) ở khoảng cách của thiết bị phụ. Tuy nhiên, lưu ý rằng phụ có thể là một trong hai cách của bạn và đang di chuyển theo một hướng không xác định. Một điện tích sâu phát nổ sâu bên dưới nơi nó được phóng đi. Bạn nghe thấy một tiếng nổ bị bóp nghẹt nếu không có gì, hoặc ở đó, nếu không, bạn nghe thấy tiếng nổ lớn của phụ và đèn flash sáng.

Để di chuyển con trỏ được dẫn đến nơi bạn muốn thả phao sonar hoặc sạc sâu được thực hiện với Btn2 & Btn3 cho trái và phải. Nút-1 được sử dụng để khởi chạy chúng.

Trong phiên bản 1, mỗi lần thử là một báo cáo kết hợp điện tích độ sâu và sonar; và bạn có thể sử dụng số lượng không giới hạn.

Trong phiên bản 2, Đối đầu, lần lượt, để xem ai quản lý để đánh chìm phụ. Người chơi 1 sử dụng Btn1 và người chơi thứ hai sử dụng Btn4 để khởi động các cuộc tấn công sâu của họ.

Trong phiên bản 3, báo cáo độ sâu và báo cáo sonar được Btn1 và Btn4 lần lượt đưa ra độc lập. Bạn chỉ có ba khoản phí chuyên sâu có sẵn cho bạn. Bạn có thể nhận được tất cả các báo cáo sonar mà bạn muốn. Bạn sẽ thua nếu bạn không bắt được anh ta với những khoản phí đó.

Trong phiên bản 4, phụ có thể di chuyển với tốc độ 1-3 khoảng trống cho mỗi cú vô lê, và nếu không sẽ chơi giống như phiên bản 3, nhưng bạn nhận được 6 lần sạc sâu.

Lịch sử: Lần đầu tiên tôi tạo ra trò chơi 'Sea Hunt' vào những năm 1970. Sau đó, thiết bị đầu vào và đầu ra là một teletype. Tuy nhiên, khi đó biển là một lưới 2 chiều, trái ngược với 1 chiều như ở đây.

LƯU Ý: Tôi đã nhận xét về giới hạn tính phí sâu trong mã, với ý tưởng rằng nó đã đủ khó để chơi đối với hầu hết mọi người.

Flip'd

Trò chơi hai người chơi này hơi giống Reveri, ở chỗ bạn đang cố gắng biến tất cả các ô thành màu của bạn, nhưng điều này được thực hiện bằng cách khác.

Trong trò chơi hai người chơi này, mục tiêu của một người chơi là tắt hết đèn và người kia bật tất cả. Một người chơi sử dụng Btn1 để tắt một nhóm đèn của người chơi khác hoặc từ bỏ một trong các "Tắt đèn" của anh ta (bật nó lên). Người chơi khác sử dụng Btn4 để chuyển một nhóm “Tắt đèn” thành Bật hoặc một nhóm duy nhất của anh ta Tắt.

Bảng bắt đầu với một bộ đèn led ngẫu nhiên được bật. Khi đến lượt của người chơi đầu tiên, đèn led sẽ nhanh chóng bị mờ đi hoặc chiếu sáng tại 'con trỏ', điểm ưa thích, có khả năng bị quay. Trong lượt của người chơi số 2, có một đèn LED nhấp nháy dài làm chỉ báo con trỏ. Nếu người chơi ấn nhầm nút của mình, hết lượt, sẽ có một tiếng bíp rất ngắn. Con trỏ được di chuyển sang trái bởi Btn2 và sang phải bởi Btn3. Người chơi thua bắt đầu trò chơi sau.

Chiến lược làm gì để Lật có thể rất quan trọng.

Bước 4: Đối đầu với các cuộc thi đối đầu

Hai nút / Trò chơi hai người chơi

Trong bộ 4 trò chơi nút đầu tiên, chỉ có 'Whack-a-Mole' thực sự dựa vào sự độc lập hoàn toàn của quá trình xử lý nút. Tôi cũng đã triển khai bốn trò chơi đối đầu, tất cả đều phụ thuộc vào tính năng phát hiện nút độc lập. Các trò chơi này là: Rút thăm nhanh, Kéo co, Đá gà và Bàn tay nóng (Slapsies).

Rút ra nhanh (Kiểm tra phản ứng)

Cuộc thi được bắt đầu với "Sẵn sàng" / đỏ, "Đặt" / vàng và "Hòa!" / Xanh lá cây; khá ngẫu nhiên về thời điểm nó bật đèn xanh cho bạn. Người đầu tiên nhấn nút của họ sẽ thắng. Đánh quá sớm và bạn sẽ không hài lòng với một buzz.

Người chơi 1 sử dụng Btn1 (bên trái) và người chơi 2 sử dụng Btn4 (bên phải).

Kéo co

Bắt đầu với "Sẵn sàng", "Đặt" … "ĐI!". Xuất hiện một vật thể ở giữa, một 'cây cung' trên một sợi dây. Sau đó, người chơi nhấn các nút của họ nhanh và thường xuyên nhất có thể. Cung sẽ di chuyển về phía người chơi có nhiều cú đánh nhất. Khi cây cung chạm đến một đầu thì đó là người chiến thắng.

Cuộc thi này được bắt đầu tương tự. Sau âm thanh và đèn flash màu xanh lá cây của 'Go!' người chơi nhấn và giữ các nút của họ, những đốm sáng (chiến xa của họ) bắt đầu di chuyển từ họ sang người khác. Người chiến thắng là người thả nút của mình (nhảy ra khỏi cỗ xe của họ) cuối cùng, ngay trước khi hai chiếc bìm bịp đâm vào nhau. Nếu ai đó phát hành quá muộn hoặc không có gì cả, họ đã gặp sự cố và thua cuộc. Nếu cả hai cùng nhảy (nhả) quá muộn thì không ai thắng.

Lúc đầu, một cặp đèn led đối lập quét qua màn hình, lúc này nếu bạn nhấn Fnc-Btn2, tốc độ trò chơi sẽ được tăng lên. Điều này có thể được lặp lại một vài lần.

Tay nóng

Một phiên bản kỹ thuật số của trò chơi tát tay (hay còn gọi là Red-Hands hoặc Slapsies). Để bắt đầu, hai người chơi nhấn nút của họ cùng nhau, một bên thả tay sau đó cố gắng nhấn nút của mình hai lần trước khi bên kia có thể nhả nút của mình. Tiếp theo bên còn lại cố gắng làm tương tự. Người chơi có lượt được chỉ định khi bắt đầu một vòng đấu bằng ánh sáng của đèn led ở phía mình. Tôi thấy rằng một nút nhấn duy nhất là quá nhanh và dễ dàng, Vì vậy, tôi đã thực hiện hai nút bắt buộc, cần nhiều hành động và thời gian hơn, chẳng hạn như phải lật cả bàn tay của một người lên trên và những người khác cũng như sau đó vỗ xuống. TBD: Trong phiên bản thứ hai, nó miễn phí cho tất cả mọi người, bất cứ lúc nào một trong hai người chơi có thể cố gắng khai thác tốt nhất cái còn lại.

Lưu ý ! Tôi khuyên bạn nên in ra các quy tắc hoạt động của trò chơi ở trên và đọc lại chúng trước khi bạn chơi một trò chơi mà bạn chưa chơi gần đây. Nếu không, bạn có thể tự làm mình thất vọng; nghĩ rằng trò chơi đang vận hành không đúng trong thực tế, nhưng bạn và trò chơi có những cách thức và kỳ vọng khác nhau. Tôi, bản thân tôi, đã rơi vào con mồi của điều này hơn một vài lần.

Với tám trò chơi ở đây và bốn trò chơi trong dự án trước đây của tôi Single-Line-LED-Display-Games, cung cấp phần mềm để chơi 12 trò chơi với sự kết hợp phần cứng bốn nút + đèn LED này.

Tôi có ít nhất bốn hoạt động giải trí nữa cho phần cứng (màn hình nút) này sẽ diễn ra trước cuối năm nay.

Bước 5: Tùy chọn 2 bộ điều khiển người chơi

Bộ điều khiển 2 người chơi tùy chọn
Bộ điều khiển 2 người chơi tùy chọn
Bộ điều khiển 2 người chơi tùy chọn
Bộ điều khiển 2 người chơi tùy chọn
Bộ điều khiển 2 người chơi tùy chọn
Bộ điều khiển 2 người chơi tùy chọn
Bộ điều khiển 2 người chơi tùy chọn
Bộ điều khiển 2 người chơi tùy chọn

Đối với các trò chơi chỉ yêu cầu hai nút, tất nhiên, tôi có thể sử dụng PCB 4 nút với các trò chơi đó; tuy nhiên khi chơi những trò chơi này, người ta có xu hướng khá mệt mỏi. Vì vậy, tôi sử dụng các cụm nút loại pít tông riêng biệt, được làm từ một đoạn ống nhựa được bao phủ bởi một tay cầm xe đạp và một nút lớn.

Bộ phận nút kiểu pit tông:

  • Đường ống nhỏ giọt 1/2 ", giá đỡ đầu phun nước hoặc PVC (Cửa hàng phần cứng)
  • Tay cầm xe đạp (Walmart)
  • Các nút nhấn lớn (eBay)
  • 2 điện trở

Để duy trì tính tương thích, một nút có điện trở 75 ohm mắc nối tiếp và nút kia có điện trở 36-39 ohm mắc nối tiếp; sao cho phần mềm sẽ xem chúng là Btn1 và Btn4 tương ứng.

Bạn có thể sử dụng ống từ một cái chổi hoặc tay cầm chổi cao su đã bỏ đi.

Một bộ điều hợp thậm chí có thể được tạo ra để bạn có thể kết nối các que vui chơi của bảng điều khiển trò chơi cũ; có các nút lửa của một người được nối dây thành Btn1 và Btn4 cho người kia, trong khi chia sẻ Btn1-4 đi tới các nút điều hướng của que vui mừng.

Tháng 4 năm 2018: Bây giờ thích sử dụng Bộ ghép nén 5/8 làm phần thân cho các nút kiểu pít-tông bên ngoài. Các nút lớn (có thêm một chút băng trên chủ đề của chúng) vừa vặn hoàn hảo và chúng vừa vặn trong tay. Như của tôi trẻ em thích sử dụng một cặp này, tôi đã thêm một vài bộ chân cắm tiêu đề để dễ dàng kết nối một nút cầm tay bên ngoài qua các địa chỉ liên hệ Bnt1 và một cho Btn4.

Bước 6: Cập nhật (các)

Cập nhật (các)
Cập nhật (các)

Tôi đã làm một hộp bảng điều khiển in 3D để chứa các nút và màn hình thang LED In-Line.

Tôi đã kết hợp 12 trò chơi mà tôi đã tạo cho đến nay, cho màn hình 12 LED này, thành một bản phác thảo 'Menu_12Games'. Phần mềm này yêu cầu phần cứng của dự án này được triển khai với MCU flash 32KB (ví dụ: Nano hoặc Uno) và 5 nút, 4 chính + một FncKey.

Menu lựa chọn hiện có hai tầng; đầu tiên bạn chọn 1 trong 4 nhóm trò chơi sau đó chơi 1-4 trong nhóm đó,… như liệt kê bên dưới. Trong khi chờ hiển thị lựa chọn quét R-Y-G-B định kỳ, bạn nhấn Btn1-4 làm lựa chọn của mình bất cứ lúc nào, điều này không có gì khác biệt với những gì được hiển thị khi bạn nhấn lựa chọn của mình. Trong quá trình lựa chọn 'nhóm', tất cả các Led ít nhất là một phần trong quá trình quét RYGB. Để thoát bất kỳ trò chơi nào hoặc sao lưu từ 'trò chơi' sang lựa chọn 'nhóm', hãy nhấn FncKey-Btn1.

Tôi vẫn chưa viết mã cuối cùng 4. Tôi đã viết 3 (bao gồm cả 'LeMans'). Tôi chưa nghĩ ra trận đấu cuối cùng sẽ như thế nào. Nhắn tin cho tôi với bất kỳ ý tưởng.

Cập nhật ngày 25 tháng 1 ngày 17: Đối với những người bạn thích truy cập vào máy in 3D, bạn có thể quan tâm đến hộp điều khiển trò chơi mà tôi đã làm cho thiết bị của mình: https://www.instructables.com/id/3D-Printed-Case- for-Inline-LED-Display-Console-and /

Cập nhật ngày 17 tháng 2 ngày 17 tháng 2: Tôi đã thêm các trò chơi finial 4, hiện có sẵn dưới dạng "Menu_16Games.ino" trong "Bước 7: Cập nhật, các trò chơi khác" của Trò chơi có thể hướng dẫn: Single-Line-LED-Display-Games (Menu_12Games.ino là bây giờ không còn tồn tại)

Trò chơi nhóm: 1– Đỏ 2- Vàng 3 - Xanh lá 4 - Xanh lam

1 cú đẩy màu đỏ Bắn PingPongEmUp JumpMan 2 Yel QuickDraw Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonSays Whack_Mole Sea_Hunt Flip_d

Đề xuất: