Mục lục:

Rắn di động: 3 bước
Rắn di động: 3 bước

Video: Rắn di động: 3 bước

Video: Rắn di động: 3 bước
Video: Quên Hổ Lục Gaboon Đi Đây Mới Là Tử Thần Thực Sự | Rắn Trăm Bước Hundred-pace Viper 2024, Tháng bảy
Anonim
Rắn di động
Rắn di động
Rắn di động
Rắn di động

Đây là bài hướng dẫn cách làm trò chơi rắn cầm tay của riêng bạn! Tất cả những gì bạn cần là một arduino, một số thiết bị điện tử và một số cách để bảo vệ toàn bộ. Đây là danh sách tất cả các nhu cầu:

- Arduino una (1)

- Mô-đun cần điều khiển (1)

- Ma trận Led (1)

- một số dây (10 dây đực với cái và 2 dây đực với cái)

- pin (để làm cho nó hoàn toàn di động) (khuyến nghị 7-12V)

- breadboard (để tạo mẫu)

- vật liệu để làm vỏ (bạn có thể làm vỏ theo nhiều cách khác nhau).

Bước 1: Bước 1: Tạo mẫu

Bước 1: Tạo mẫu
Bước 1: Tạo mẫu
Bước 1: Tạo mẫu
Bước 1: Tạo mẫu

Bắt đầu với việc kết nối cần điều khiển và ma trận LED của bạn với arduino. Lược đồ đi dây được hiển thị ở trên, nhưng dù sao đây cũng là một hướng dẫn bằng văn bản:

Đầu tiên, bạn kết nối chân 5v ở arduino với một vị trí trên breadboard, chúng ta sẽ gọi mọi thứ kết nối đến điểm này là volt-line. Sau đó, bạn kết nối một chân nối đất với một vị trí khác trên bảng mạch không kết nối với đường dây vôn, chúng tôi sẽ gọi đây là đường dây nối đất.

Bây giờ bạn lấy ma trận LED của mình và kết nối chân VCC với đường dây vôn và chân GND với đường dây nối đất. Sau đó, bạn có thể kết nối chân DIN-, CS- và CLK tương ứng với chân 13, 12 và 11 trên arduino của mình. Ma trận LED của bạn hiện đang hoạt động.

Cuối cùng, bạn lấy mô-đun cần điều khiển của mình và kết nối chân GND với đường dây nối đất và chân + 5V với đường dây volt. Sau đó, kết nối VRx- và VRy-pin với các chân analog 0 và 1 trên arduino (A0 và A1) của bạn và kết nối SW-pin với 2-pin.

Tùy chọn, không phải là tùy chọn nếu bạn muốn làm cho điều này hoàn toàn di động, bạn có thể thêm một số pin (khuyến nghị 7-12V, ví dụ: pin 9V với đầu nối pin 9V). Bạn có thể chỉ cần kết nối đầu + của pin với Arduino Vin và đầu - cuối với mặt đất Arduino (hình 1). Bạn có thể thêm công tắc bật / tắt giữa quảng cáo pin Vin-pin để dễ dàng bật hoặc tắt Arduino.

Nguyên mẫu của bạn đã được thiết lập ngay bây giờ! Sau khi bạn thực hiện mã hóa (để bạn biết mọi thứ đều hoạt động), bạn có thể thay thế breadboard bằng một tấm hàn để làm cho nó ít bị rơi vỡ hơn.

Bước 2: Bước 2: Mã hóa

Bước 2: Mã hóa
Bước 2: Mã hóa

Mã hóa của dự án này bao gồm 2 phần. Trong phần đầu tiên, chúng ta cần đảm bảo rằng chúng ta thực sự có thể sử dụng ledmatrix. Tôi đã không tự mình làm điều này vì đây là một số mã hóa cấp độ tiếp theo và tôi chỉ là một người trung gian. Nếu bạn muốn làm điều này, có thể tham khảo và arduino có một số hướng dẫn tuyệt vời về cách thực hiện điều này. Tôi đã sử dụng những cái này mã hóa cho nền tảng trò chơi rắn của tôi:

www.instructables.com/id/LED-Matrix-with-A…

Sau khi làm theo hướng dẫn này, bạn có thể bước ngay vào trò chơi rắn của mình. Nếu bạn không muốn tự viết tất cả các mã, bạn có thể tải xuống mã của tôi ở trên. Chỉ cần đảm bảo rằng các ghim của bạn được đặt trên những chiếc phù hợp. Đây là một hướng dẫn nhỏ về cách tạo mã:

Đầu tiên tôi đã sao chép mã MakeSpace_LEDMatrix từ hướng dẫn. Nếu bạn đã tải xuống tệp zip từ hướng dẫn, bạn có thể tìm thấy nó trong các ví dụ. Tôi đã xóa tất cả mã hóa vẽ thứ gì đó trên ma trận bởi vì chúng tôi sẽ tự làm điều đó.

Bạn có thể tạo một số biến:

- Vị trí x và y của thực phẩm.

- một loạt các vị trí x và y cho cơ thể con rắn

- một biến hướng

- biến chiều dài con rắn

- một biến số điểm (bạn có thể thực hiện điều này phụ thuộc vào độ dài)

- một boolean tạm dừng

Trong phần thiết lập, hãy bắt đầu với việc vẽ thức ăn và con rắn vào ma trận và thêm thời gian trễ. Sau đó đi đến vòng lặp. Trước tiên, hãy đảm bảo rằng vòng lặp chỉ chạy khi trò chơi không bị tạm dừng và hủy tạm dừng trò chơi bất cứ khi nào nhấn phím điều khiển (SW-pin / pin-2). Đảm bảo phần thân rắn đi theo phần đầu bằng cách thay thế vị trí x và y của phần thân cuối cùng bằng vị trí x và y của phần thân tiếp theo. Điều này có thể dễ dàng thực hiện bằng cách sử dụng vòng lặp for.

Bây giờ bạn có thể làm cho đầu di chuyển theo hướng của nó. Khi điều đó hoàn tất, hãy thay đổi hướng của đầu con rắn bất cứ khi nào cần điều khiển được nhấn theo hướng liên quan. Hãy nhớ rằng bạn không thể đổi hướng thành hướng nó đã đi và con rắn không thể quay đầu. Bây giờ hãy đảm bảo rằng bất cứ khi nào con rắn rời khỏi ma trận (-1 hoặc 8), nó sẽ quay lại phía bên kia của ma trận. Làm điều này trên cả trục x và y.

Bất cứ khi nào đầu của con rắn chạm đến coördinate của thức ăn, hãy thêm 1 vào chiều dài của con rắn (sẽ đẻ ra một phần thân khác) và đặt thức ăn vào một vị trí mới, ngẫu nhiên trên ma trận. Vào cuối vòng lặp, vẽ các phần rắn vào ma trận và đặt thời gian trễ.

Cuối cùng, chúng tôi muốn tạo một màn hình chuyển đổi trò chơi. Trong vòng lặp của bạn, hãy tạo một vòng lặp để kiểm tra mọi phần thân xe nếu nó có va chạm với phần đầu hay không. Khi nó xảy ra, hãy đặt nó vào một khoảng trống mới được gọi là GameOver. Ở đây bạn có thể ghi gameover vào ma trận bằng cách sử dụng các mã được cung cấp trong hướng dẫn ma trận, sau đó bạn có thể rút ra điểm số và sau đó đặt lại trò chơi. Hãy nhớ rằng việc đặt lại trò chơi sẽ đạt được khi bạn đặt lại tất cả các biến bắt đầu.

Bước 3: Bước 3: Quyền anh

Bước 3: Quyền anh
Bước 3: Quyền anh
Bước 3: Quyền anh
Bước 3: Quyền anh
Bước 3: Quyền anh
Bước 3: Quyền anh

Bạn có thể làm hộp theo nhiều cách khác nhau. Như tôi đã nói, trước tiên bạn nên hàn hệ thống dây điện lại với nhau trước khi cho mọi thứ vào hộp.

Tôi muốn làm chiếc hộp bằng gỗ nhưng do thiếu thời gian nên tôi đã làm nó bằng bìa cứng, xốp, keo và giấy màu. Đầu tiên tôi làm một chiếc hộp bằng bìa cứng bằng cách cắt và gấp nó lại. Trong hộp này, tôi đặt hệ thống dây điện, pin và arduino của mình. Cần điều khiển và ma trận được đặt trên đầu hộp, với hệ thống dây điện đi vào hộp. Sau đó, tôi lấy một ít xốp để che mọi thứ trừ phím điều khiển và ma trận. Tôi gói toàn bộ trong giấy màu xanh lá cây, dán keo cho chặt chẽ. Cuối cùng tôi đã nhận được một số trang trí dưới dạng sọc đỏ và chữ xanh.

Và bạn đã hoàn thành! Bây giờ bạn đã có một trò chơi rắn di động để lấy những con rắn mà bạn muốn. Bạn không phải là Nintendo.

Đề xuất: