Mục lục:

Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển): 3 bước
Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển): 3 bước

Video: Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển): 3 bước

Video: Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển): 3 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng mười một
Anonim
Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển)
Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển)
Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển)
Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển)
Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển)
Bộ điều khiển trò chơi không dây với Arduino và NRF24L01 + (hỗ trợ một hoặc hai bộ điều khiển)

Bạn có thể tìm thấy dự án hoàn chỉnh từ trang web của tôi (bằng tiếng Phần Lan):

Đây là một bản tóm tắt thực sự ngắn về dự án. Tôi chỉ muốn chia sẻ nó nếu ai đó muốn xây dựng nó và không thể đọc tiếng Phần Lan.

Bạn đã bao giờ nghĩ đến việc chơi trò chơi trên nền web với bạn bè của mình, nhưng ánh xạ quá tệ khiến bạn gặp khó khăn khi chơi nó? Đừng lo lắng, bởi vì bạn có thể xây dựng bộ điều khiển của riêng mình với các ánh xạ tùy chỉnh. Tôi đã mã hóa bộ điều khiển để mô phỏng bàn phím USB, nhưng bạn có thể sử dụng nó như bất cứ thứ gì bạn muốn.

Bước 1: Các bộ phận

Các bộ phận
Các bộ phận

Đây là phần cứng bạn sẽ cần:

  • 2 chiếc Arduino Pro Mini (ATmega328P hoặc thứ gì khác sẽ làm được)
  • 2 mô-đun NRF24L01 + cho giao tiếp không dây
  • Arduino Leonardo hoặc Arduino Pro Micro (bộ thu)
  • Khung máy in 3D (liên kết bên dưới cho các tệp)
  • Bộ lập trình ISP hoặc bộ chuyển đổi USB -> RS232 để lập trình bộ điều khiển
  • 16 chiếc nút 20 * 20 mm
  • 2 pin Li-ion cho bộ điều khiển (HÃY NHỚ MẠCH BẢO VỆ! Bạn không muốn tự sát! Tôi khuyên bạn nên sử dụng bo mạch TP4056 có cổng kết nối USB và bảo vệ trong cùng một bo mạch!)
  • 2 công tắc trượt nhỏ (như SS12D00G3)
  • Rất nhiều dây
  • Đầu nối Dupont (tùy chọn)

Bạn có thể tìm thấy mô hình Fusion 360 tại đây:

Bước 2: Mã hóa

Sau đó, chỉ cần lập trình bộ điều khiển (gamecontroller_dualcontroller.ino cho bộ điều khiển nếu bạn muốn sử dụng hai bộ điều khiển và gamecontroller.ino nếu bạn chỉ muốn sử dụng một) và bộ thu (gamecontroller_dual_receiver_w_keystrokes.ino cho hai người và gamecontroller_receiver_w_keystrokes cho chỉ một bộ điều khiển)

Tuy nhiên, bạn phải cung cấp cho các bộ điều khiển các địa chỉ khác nhau. Chỉ cần mở radioLink.ino và thay đổi dòng 22 cho bộ điều khiển đầu tiên thành: radio.openWritingPipe (địa chỉ [0]);

Và đối với bộ điều khiển thứ hai: radio.openWritingPipe (địa chỉ [1]);

Nếu bạn muốn thay đổi ánh xạ, hãy thay đổi mảng [8] ánh xạ (hoặc ánh xạ2 [8] cho bộ điều khiển thứ hai).

Bạn có thể tìm thấy mã từ GitHub của tôi:

Bước 3: Lắp ráp

cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp

Cách lắp ráp bộ điều khiển:

  1. Thêm các đầu nối cần thiết vào mạch sạc (và công tắc để tắt nó)
  2. Dán mạch sạc vào phần dưới cùng
  3. Thêm công tắc và dán nó vào vị trí
  4. hàn NRF24L01 + với Arduino (CE vào chân 7 và CSN vào chân 8)
  5. Kết nối các nút (một chân khác với mặt đất và một chân khác với chân I / O tương ứng, bạn không thực sự cần tụ điện)
  6. Đóng bao vây

Cách lắp ráp bộ thu:

  1. Kết nối NRF24L01 + với Arduino
  2. Bạn đã hoàn tất

Đề xuất: