Tác giả của Instructables dưới biệt danh joshua.brooks đã phát minh ra một trò chơi nền tảng trên Arduino với điều khiển một nút bấm. Tất cả bạn phải làm trong đó là trả lại đúng thời gian. Hóa ra - điểm số tăng thêm một, nó đã không thành công - trò chơi dừng lại và một trò chơi mới có thể được khởi chạy với cùng một nút được sử dụng để nhảy.
Chương trình trò chơi chạy trên Arduino Uno, với màn hình hai dòng trên chip HD44780 được kết nối. Nút, khi được nhấn, kết nối chân Arduino 2 với một dây chung. Thật tốt khi thắt chặt điểm kết nối của nút này với Arduino lên đến 10 kOhm với một điện trở, vì vậy khả năng chống ồn sẽ được cải thiện. Đèn nền màn hình được cung cấp qua điện trở 220 ohm. Tất cả điều này, cùng với bảng mạch bánh mì, cáp và bộ nhảy, được hiển thị trong ảnh:
Trước khi lắp ráp tự làm ông chủ đảm bảo rằng màn hình có hệ thống dây tiêu chuẩn:
1 - GND - dây chung
2 - VCC - cộng sức mạnh
3 - V0 - cài đặt tương phản
4 - RS - lựa chọn đăng ký
5 - R / W - đọc / ghi
6 - E - độ phân giải của hoạt động
7 - DB0 - bit dữ liệu 0 (không được sử dụng ở đây)
8 - DB1 - bit dữ liệu 1 (không được sử dụng ở đây)
9 - DB2 - bit dữ liệu 2 (không liên quan ở đây)
10 - DB3 - bit dữ liệu 3 (không được sử dụng ở đây)
11 - DB4 - bit dữ liệu 4
12 - DB5 - bit dữ liệu 5
13 - DB6 - bit dữ liệu 6
14 - DB7 - bit dữ liệu 7
15 - LED + - cộng với đèn nền
16 - LED- - trừ đèn nền
Trên một số màn hình, đặc biệt là trên chip KB1013VG6, nhưng không chỉ vậy, sơ đồ chân có thể thay đổi. Nó không sao khi nhìn vào bảng dữ liệu và điều chỉnh mạch - một vấn đề nhất thời. Và mọi thứ sẽ hoạt động.
Bốn bit đầu tiên không được sử dụng vì Arduino gửi dữ liệu đến màn hình ở chế độ bốn bit. Trước đó, anh ta sử dụng các kết luận tương tự để cấu hình màn hình cho phù hợp.
Trong quá trình xây dựng joshua.brooks, nguồn điện không được cung cấp cho mạch. Nó kết nối các kết luận tích cực và chung của Arduino (5V và GND, tương ứng) với các bus tương ứng của bảng gói. Anh ta cũng làm như vậy với màn hình, cần phải kết nối chân 2 với bus cộng và với chung - 1 và 16. Anh ta không kết nối trực tiếp đầu 15 của màn hình (công suất đèn nền) với bus cộng, nhưng thông qua điện trở 220 ohm.
Sau đó, anh ta kết nối Arduino với màn hình:
Kết nối đầu vào hiển thị DB7 với chân Arduino 3.
Kết nối đầu vào DB6 với chân Arduino 4.
Kết nối đầu vào DB5 với chân Arduino 5.
Kết nối đầu vào DB4 của màn hình với chân 6 của Arduino.
Kết nối E đầu vào của màn hình với chân 9 của Arduino.
Kết nối đầu vào R / W của màn hình với chân 10 của Arduino (hoặc dây chung)
Kết nối đầu vào RS của màn hình với chân 11 của Arduino.
Kết nối đầu vào V0 với chân Arduino 12 (hoặc dây chung).
Nếu muốn, bạn có thể thêm một bộ điều chỉnh độ tương phản. Bây giờ anh ấy luôn ở mức tối đa.
Nút vẫn còn. Trình hướng dẫn kết nối một trong các chân của nút với một dây chung, dây còn lại để ghim 2 của Arduino. Tốt hơn là thêm một điện trở kéo lên (xem ở trên). Mọi thứ đã sẵn sàng để lập trình.
Toàn bộ chu trình phát triển của joshua.brooks đã được chi tiêu tại Tinkercad. , với một số độ trễ, bạn có thể chơi trò chơi này trong một máy ảo, sửa đổi mã và ngay lập tức xem điều gì sẽ xảy ra. Ngoài ra còn có nút Tải xuống Gerber cho những người muốn lắp ráp trò chơi trên bảng mạch in. Và nếu Tinkercad của bạn chậm chạp, hãy tải xuống ngay lập tức và thử chạy nó trên một phần cứng thực sự.
Bạn sẽ nhận được một cái gì đó như thế này:
Mặc dù trò chơi này thậm chí không giành được vị trí thứ ba trong bất kỳ cuộc thi nào mà Instructables thực sự thích, nhưng nó đã trở thành một hit thực sự ở đó. Sự lặp lại của nó đã được báo cáo bởi 23 người dùng. Ví dụ: kb55mail:
Cướp Cai:
aryas25:
zhollett:
Và những người khác. Còn bạn thì sao