Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Thay vì chỉ tặng một món quà đồ chơi có sẵn, tôi muốn tặng các cháu trai của mình một món quà độc đáo mà chúng có thể cùng nhau ghép lại và (hy vọng) sẽ thích thú. Mặc dù mã Arduino cho dự án này có thể quá khó hiểu đối với họ, nhưng các khái niệm cơ bản về đầu vào, đầu ra, vòng lặp và điều kiện được sử dụng trong mã này có thể được giải thích trực quan khi họ chơi trò chơi Connect 4.
Trong phần Có thể hướng dẫn này, tôi sẽ chỉ cho bạn cách kết hợp một bộ Arduino mà bạn có thể lắp ráp và viết mã với con mình để chơi Connect 4. Không cần hàn cho dự án này; chỉ cần cắm và chạy.
Bước 1: Các bộ phận
Đối với dự án này, bạn sẽ cần:
- Arduino Uno hoặc tương đương
- Đèn LED RGB 8x8 Neopixel
- Breadboard
- 3 nút công tắc
- Dây nhảy
- Vít
- Vỏ - đế và giá đỡ bằng bìa cứng
Dụng cụ: Tua vít, súng bắn keo
Bước 2: Chuẩn bị Đế màn hình Neopixel
Đầu tiên, kết nối 3 dây jumper với Neopixel. Tôi đang sử dụng mã màu đi dây sau:
Trắng: GND
Xám: 5V Tím: Dữ liệu IN
Sau đó, dán Nelpixel vào bảng hiển thị bằng keo nóng.
Bước 3: Chuẩn bị Bộ chuyển nút
Đặt công tắc nút trên breadboard và kết nối dây jumper bằng mã màu dây sau:
Màu nâu: Nút trái
Đỏ: Nút trái Màu cam: Nút giữa Màu vàng: Nút giữa Màu xanh lá cây: Công tắc nút phải Màu xanh lam: Công tắc nút phải
Các dây màu nâu, cam, xanh lá cây được nối với thanh (-) cùng với một dây đen mới.
Lưu ý: Bạn có thể nhận thấy rằng tôi không sử dụng bất kỳ điện trở nào cho các nút này. Đó là bởi vì tôi sẽ sử dụng mã Arduino để sử dụng các điện trở chân cắm Arduino 20K tích hợp sẵn. Xem dự án khác của tôi về cách sử dụng điện trở bên trong bằng cách sử dụng mã của bạn để đơn giản hóa mạch của bạn.
www.instructables.com/id/Simon-Whack-a-Mol…
Bước 4: Gắn Arduino và Giá đỡ pin vào Bảng đế
Sử dụng vít (hoặc keo nóng) để gắn Arduino và giá đỡ pin vào bo mạch chủ.
Bước 5: Gắn đơn vị màn hình vào tấm nền
Sử dụng keo nóng để dán bộ hiển thị vào bảng chân đế như hình minh họa.
Bước 6: Kết nối Jumper Wires với Arduino
Kết nối tất cả các dây jumper với Arduino theo cách gán chân sau:
Đỏ -> 2
Vàng -> 3 Xanh lam -> 4 Tím -> 5 Đen -> Trắng GND -> Xám GND -> 5V
Bước 7: Tải lên mã và chơi
Tôi đã tải trước Arduino với mã đính kèm để ngay sau khi pin 9V được kết nối với Arduino, nó bắt đầu chơi trò chơi. Các nút màu xanh lam dùng để di chuyển vị trí chip của bạn sang cột trái hoặc phải trước khi nhấn nút màu vàng để thả chip. (Xem video)
Để vào chế độ demo, chỉ cần nhấn bất kỳ nút nào và nhấn & nhả thiết lập lại. Khi màn hình rõ ràng, hãy nhả nút và bạn sẽ thấy màu đỏ và xanh lam tự động phát. Bạn sẽ nhận thấy rằng trong chế độ demo, người chơi màu đỏ và xanh chỉ đơn giản là chọn các cột một cách ngẫu nhiên và không sử dụng bất kỳ chiến lược chiến thắng nào để đánh bại người chơi khác.
Để thoát khỏi chế độ demo, chỉ cần đặt lại Arduino.
Tôi đang có kế hoạch thêm chế độ chơi đơn với Arduino trong tương lai, vì vậy nếu bạn biết về thuật toán cơ bản cho Connect 4, hãy cho tôi biết.