Mục lục:

Trò chơi chuyển đổi nhị phân: 6 bước
Trò chơi chuyển đổi nhị phân: 6 bước

Video: Trò chơi chuyển đổi nhị phân: 6 bước

Video: Trò chơi chuyển đổi nhị phân: 6 bước
Video: Mã nhị phân - Ngôn ngữ giao tiếp giữa người và máy 2024, Tháng mười một
Anonim
Image
Image
Trò chơi chuyển đổi nhị phân
Trò chơi chuyển đổi nhị phân
Trò chơi chuyển đổi nhị phân
Trò chơi chuyển đổi nhị phân

Lấy cảm hứng từ trò chơi Hex của Ben Heck

Đây là một trò chơi nhị phân mà tôi đã thực hiện để dạy bạn bè của mình về hệ nhị phân. Cuối cùng, tôi chơi với cái này trong lớp để giữ cho mình tỉnh táo.

Bạn chuyển đổi các giá trị hệ nhị phân ngẫu nhiên (0-255) hoặc thập lục phân (0-ff) trên màn hình thành nhị phân, sau đó sử dụng 8 công tắc chính để nhập giá trị nhị phân đó. Bạn có thể chọn chuyển đổi giá trị sang nhị phân vĩnh viễn hoặc trong giới hạn thời gian 60 giây với điểm số cao (Tuy nhiên, không được lưu trữ trong bộ nhớ).

Ngoài ra còn có các tính năng khác, như

  • Trò chơi spam, nơi bạn spam nút trong 60 giây để đạt điểm cao
  • Một công cụ chuyển đổi, để chuyển đổi nhị phân sang denary, hexadecimal hoặc ASCII
  • Trình soạn thảo văn bản ASCII, nơi bạn nhập các giá trị nhị phân đại diện cho ký tự ASCII vào màn hình và
  • Menu Chính, nơi bạn nhập các giá trị nhị phân để truy cập các tính năng và chế độ khác nhau
  • Thiếu âm thanh, vì vậy bạn có thể chơi trong lớp (Đó là một tính năng, không phải lỗi)

Đối với điều này có thể hướng dẫn:

  • Đây là lần đầu tiên của tôi, vì vậy hãy hướng dẫn tôi cùng
  • Tôi đang sử dụng máy ảnh điện thoại, vì vậy tôi rất tiếc vì bất kỳ hình ảnh chất lượng kém nào

    Tôi có một điểm và bắn, nhưng nó quá phức tạp, rất xin lỗi vì điều đó

  • Tôi đã thực hiện điều này theo hướng dẫn và chụp hầu hết các bức ảnh của tôi về thiết bị sau khi tạo ra nó, không phải trong khi làm nó, vì vậy tôi thực sự không có nhiều ảnh hoặc video ghi lại quá trình này. Cũng xin lỗi vì điều đó

Có một trò chơi Binary có thể hướng dẫn tương tự, cũng hướng dẫn bạn cách chơi Binary

Vậy hãy bắt đầu!

Bước 1: Vật liệu và công cụ

Vật liệu

  • ATMega 328p (Chip trong Arduino Uno)
  • 8 Công tắc (Để đầu vào nhị phân)
  • 2 công tắc khác (1 cho nguồn và 1 cho chế độ)
  • Nokia 5110/3110 LCD
  • Bảng mạch (Duh)
  • Mạch nguồn

    • Pin Lithium polymer 150mAh (Nhận miễn phí khi tham gia sự kiện)
    • Mạch bảo vệ và sạc pin Lithium Ion (Cũng được tặng miễn phí trong cùng sự kiện)
    • Bộ chuyển đổi bước xuống 3.3V
  • Acrylic (Đen và trong)

Công cụ

  • Một mỏ hàn và thuốc hàn

    Một miếng mút hàn (vì bạn có thể mắc sai lầm)

  • Lập trình viên ISP cho arduino (hoặc thêm Arduino Uno, Raspberry Pi, v.v.)

Bước 2: Thất bại

Thất bại
Thất bại
Thất bại
Thất bại
Thất bại
Thất bại
Thất bại
Thất bại

Tại sao một thất bại (2 lần thất bại)? Bởi vì dự án này được xây dựng trên hai.

Ban đầu tôi muốn chế tạo một món đồ chơi LCD giống như đồ chơi của The 8-Bit Guy. Tuy nhiên, mặc dù tôi đã cố gắng làm cho nó hoạt động tốt, nhưng màn hình LCD ký tự đã bị chiên khi nó được đưa vào bảng mạch. Tôi không bao giờ có thể hiểu tại sao. Giản đồ tương tự như giản đồ của The 8-Bit Guy.

Tôi cũng muốn xây dựng một Gambuino DIY. Màn hình, bo mạch vi điều khiển và các nút điều khiển sẽ được thiết kế dạng mô-đun và có thể tháo rời. Tuy nhiên, tôi không thể tải lên bộ nạp khởi động và làm cho Thẻ SD hoạt động bằng Raspberry Pi của tôi trước đó và khi đó tôi không có Arduino Uno, vì vậy tôi đã phải bỏ dở công việc ở trường.

Khi thực hiện dự án này, tôi đã quyết định kết hợp bảng vi điều khiển chính từ Gamebuino DIY và bảng đồ chơi LCD với các công tắc để tạo ra trò chơi nhị phân.

Bước 3: Hàn nó lên

Hàn nó lên
Hàn nó lên
Hàn nó lên
Hàn nó lên
Hàn nó lên
Hàn nó lên

Về cơ bản, toàn bộ mạch bao gồm:

  1. Kết nối Nokia LCD
  2. Kết nối 8 công tắc, nút và công tắc chế độ (Chân 9-0, kiểm tra bản phác thảo arduino để biết thêm thông tin)

    8 công tắc được sắp xếp trong (2 ^ 7, 2 ^ 6, 2 ^ 5, 2 ^ 4, 2 ^ 3, 2 ^ 2, 2 ^ 1, 2 ^ 0)

  3. Kết nối pin Lithium Polymer 150 mAh và mạch sạc, cùng với công tắc nguồn nối tiếp

Vì vậy, hãy dành thời gian của bạn để hàn nó lên. Bạn có thể hàn mọi thứ vào một bảng. tuy nhiên, với bảng ATmega328p và một bảng mạch có các công tắc xoay quanh, tôi đã hàn các tiêu đề và dây để kết nối chúng với nhau, cùng với một cáp mở rộng để mở rộng màn hình LCD từ bảng vi điều khiển chính.

Bước 4: Lập trình

Lập trình
Lập trình

Bạn sẽ phải sử dụng Lập trình viên ISP để tải lên. Nếu bạn không có lập trình viên ISP như tôi, bạn có thể sử dụng Arduino Uno dự phòng với bản phác thảo ArduinoISP.

Có một số điều chính để lập trình:

  1. Menu chính

    Đọc giá trị nhị phân từ các công tắc (Trong bản phác thảo Arduino)

  2. Bản thân Trò chơi nhị phân (tính giờ chỉ bằng cách sử dụng mili () để kiểm tra xem 60 giây đã trôi qua hay chưa)
  3. SpamGame (Chỉ đếm số lần một nút được nhấn và sử dụng mili () để kiểm tra xem 60 giây đã trôi qua chưa)
  4. Trình soạn thảo văn bản ASCII

Mẹo: Nếu bạn sử dụng Arduino Uno để lập trình, trước tiên hãy ngắt kết nối màn hình LCD Nokia 5110. Nó có thể được chiên bởi 5 volt từ Arduino Uno. (Cá nhân tôi đã quên làm điều này hai lần, nhưng may mắn thay màn hình LCD của tôi vẫn hoạt động)

Bước 5: Trường hợp

Trường hợp
Trường hợp
Trường hợp
Trường hợp
Trường hợp
Trường hợp

Sau khi lập trình nó và mang nó đi khắp trường, tôi quyết định làm một Vỏ Acrylic để bảo vệ các thiết bị điện tử bên trong nó

Tôi nhận được 2 mảnh acrylic đen là từ một dự án phế liệu khác, và mảnh acrylic trong suốt là phế liệu từ các bài học ở trường. Với một chiếc mỏ hàn 60W giá rẻ, tôi nung nóng các cạnh mà tôi muốn uốn, sau đó với sự trợ giúp của một khối gỗ, uốn acrylic thành 90 độ. Đối với công tắc chế độ, tôi đã sử dụng mỏ hàn để làm chảy một lỗ ở cạnh vỏ để có thể tiếp cận nó. Tôi cũng sử dụng mỏ hàn để làm tan chảy một số diện tích dư thừa của acrylic để vỏ vừa khít. Một chút giũa sẽ làm cho vỏ máy mượt mà hơn và không thô ráp xung quanh các cạnh.

Tuy nhiên, với việc tôi có tay nghề kém,

  • Tôi quá sốt ruột và đã làm vỡ một miếng acrylic làm vỏ máy. Kết quả là miếng đáy không có cạnh trước nhẵn và sạch.
  • Tôi không làm cho acrylic được uốn cong như ý, vì vậy lần sau, bạn có thể tính đến điều này (Nhìn vào các đường uốn cong nghiêng)

Sử dụng mỏ hàn không phải là sạch hay đẹp, nhưng nó là một cách nhanh chóng và bẩn để hoàn thành công việc và nó hoạt động!

Sau khi các miếng acrylic được uốn cong, tôi sử dụng keo nóng để cố định các miếng acrylic màu đen với nhau. Không có ý tưởng về việc phải làm gì cho phần trên cùng rõ ràng, tôi chỉ cần dán nó vào vị trí. Khi tôi cần sửa chữa bất cứ thứ gì, băng dính và miếng trên cùng sẽ xuất hiện ngay để tiếp cận mạch điện để sửa chữa dễ dàng. Tôi cũng keo nóng công tắc nguồn tại chỗ.

Ồ, nắp bút ở mép trên của bảng mạch là để ngăn nó trượt xung quanh

Bước 6: Đã xong

Sau một tuần làm việc chăm chỉ, tôi đã cố gắng vớt được 2 (3 nếu bạn tính cả mảnh acrylic) dự án bị hỏng vào trò chơi Binary này. Tuy nhiên, thiết bị nhỏ này bị hỏng ở chỗ này và ở chỗ khác, vì vậy để xử lý, tôi phải thay thế công tắc nguồn và chế độ, sửa chữa hàn trên bảng mạch của công tắc và làm một số chạm nhẹ. Màn hình LCD có thể không hoạt động bình thường, đôi khi tôi phải ấn xuống để nó hiển thị bất cứ điều gì. Nhưng này, đó là điều đầu tiên tôi làm thực sự hữu ích và hoạt động!

Đề xuất: