Mục lục:

Mã 'Simon Says' được cải thiện: 3 bước
Mã 'Simon Says' được cải thiện: 3 bước

Video: Mã 'Simon Says' được cải thiện: 3 bước

Video: Mã 'Simon Says' được cải thiện: 3 bước
Video: Làm ơn đừng HỦY HOẠI trí não của bạn nữa (kèm 7 giải pháp) 2024, Tháng mười một
Anonim
Mã 'Simon Says' được cải thiện
Mã 'Simon Says' được cải thiện

Một dự án 'Simple Simon' được cập nhật.

Cụ thể, dễ dàng hơn để làm việc với triển khai phần mềm.

Bước 1: Bắt đầu

Bắt đầu
Bắt đầu

Tôi bắt đầu với người hướng dẫn tại 'Simple-Simon-Says-Game'

Tham khảo nó để thực hiện phần cứng chung.

Vì tôi đã thực hiện một dự án của riêng mình có 4 nút, 4 đèn LED và một loa, tôi đã sử dụng phần cứng đó (đã xem ở trên). Tôi đã chỉnh sửa các bức ảnh một chút để thay đổi một số khía cạnh để phù hợp hơn cho việc minh họa trong dự án này.

Nó sử dụng Nano 3.0 và tôi đã sử dụng các chỉ định chân khác nhau cho các thiết bị ngoại vi.

Nhân tiện, bạn cũng có thể quan tâm đến một phiên bản đơn giản hóa phần cứng mà tôi đã thực hiện Guiductables.com/id/Fast-Easy-Simon

Bước 2: Thích ứng với phần cứng mới

Bản phác thảo Simon_Says không hoạt động đối với tôi vì mã dựa trên việc gán chốt sửa. Hơn nữa, mã khó theo dõi và có một số lỗi.

Vì vậy, tôi đã tạo ra phiên bản cập nhật này.

  • Đã sửa lỗi sử dụng kiểu 'boolean' cho các số pin
  • Đã sửa đổi mã để nó hoạt động cho mọi nhiệm vụ ghim đèn LED & nút.
  • Luồng logic quá phức tạp và ở những điểm quá lặp lại, khiến nó khó hiểu và khó gỡ lỗi. Vì vậy, tôi đã đơn giản hóa nó cho hầu hết các phần.
  • Cùng với những cải tiến khác như thực tế là tôi đã thay đổi tên của đối tượng lớp 'Tone' từ 'speakerpin' thành 'speaker' và tạo một biến byte 'speakerpin' cho việc gán pin # của nó.
  • Tháng 10 năm 2015: cho phép các chuỗi nhập nút nhanh

Một liên kết tải xuống cho bản phác thảo cập nhật của tôi được bao gồm ở đây. Bạn sẽ thấy thật dễ dàng để bắt đầu với phần cứng của riêng mình bằng cách thay đổi chỉ định pin gần phần đầu của mã. Tải xuống và vui chơi với nó.

Bước 3: Theo nhu cầu phổ biến

Như đã có các truy vấn về cách sử dụng phần mềm với servo để vận hành chốt khi thực hiện thành công một bộ khớp mẫu Simon. Tôi đưa vào đây các phiên bản của 'Simon_Says' cũng như 'Simon_Sings' tương tự mà tôi đã điều chỉnh để phù hợp cho việc sửa đổi thêm với mã servo thích hợp. Tôi đã đặt các nhận xét '@TODO' trong mã của mỗi nhận xét hiển thị nơi đặt mã servo của một người.

Việc mã hóa chính xác sẽ phụ thuộc vào việc triển khai phần cứng và thư viện servo mà người ta sử dụng. Tôi không có câu trả lời cho các vấn đề cụ thể về servo. Đối với điều đó, tôi khuyên bạn nên xem lại những thứ thích sau: video: Cách điều khiển servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For những người cần trợ giúp thêm liên quan đến servo, tôi đề xuất một bài đăng có hướng dẫn liên quan đến servo với những điểm tương đồng nhất với việc triển khai servo của họ.

Đề xuất: