Mục lục:

Kết nối 4 trò chơi bằng Arduino và Neopixel: 7 bước (có hình ảnh)
Kết nối 4 trò chơi bằng Arduino và Neopixel: 7 bước (có hình ảnh)

Video: Kết nối 4 trò chơi bằng Arduino và Neopixel: 7 bước (có hình ảnh)

Video: Kết nối 4 trò chơi bằng Arduino và Neopixel: 7 bước (có hình ảnh)
Video: Arduino NeoPixel - code LED RGB 5050 WS2812B 2024, Có thể
Anonim
Image
Image
Các bộ phận
Các bộ phận

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

Chuẩn bị đơn vị giá đỡ màn hình Neopixel
Chuẩn bị đơn vị giá đỡ màn hình Neopixel
Chuẩn bị đơn vị giá đỡ màn hình Neopixel
Chuẩn bị đơn vị giá đỡ màn hình Neopixel
Chuẩn bị đơn vị giá đỡ màn hình Neopixel
Chuẩn bị đơn vị giá đỡ 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

Chuẩn bị Bộ chuyển nút
Chuẩn bị Bộ chuyển nút
Chuẩn bị Bộ chuyển nút
Chuẩn bị Bộ chuyển nút
Chuẩn bị Bộ chuyển nút
Chuẩn bị Bộ chuyển nút
Chuẩn bị Bộ chuyển nút
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 đế

Gắn Arduino và Giá đỡ pin vào Bảng đế
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

Gắn đơn vị màn hình vào tấm nền
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 dây Jumper với Arduino
Kết nối dây Jumper với Arduino
Kết nối dây Jumper với Arduino
Kết nối dây Jumper với Arduino
Kết nối dây Jumper với Arduino
Kết nối dây Jumper với Arduino
Kết nối dây Jumper với Arduino
Kết nối dây Jumper 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.

Đề xuất: