Πίνακας περιεχομένων:

Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια): 3 βήματα
Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια): 3 βήματα

Βίντεο: Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια): 3 βήματα

Βίντεο: Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια): 3 βήματα
Βίντεο: Arduino joystick controller 2024, Νοέμβριος
Anonim
Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια)
Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια)
Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια)
Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια)
Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια)
Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια)

Μπορείτε να βρείτε το πλήρες έργο από τον ιστότοπό μου (είναι στα φινλανδικά):

Αυτή είναι μια πραγματικά σύντομη ενημέρωση για το έργο. Justθελα απλώς να το μοιραστώ αν κάποιος θα ήθελε να το κατασκευάσει και δεν μπορεί να διαβάσει φινλανδικά.

Έχετε σκεφτεί ποτέ να παίξετε παιχνίδια μέσω διαδικτύου με τον φίλο σας, αλλά η χαρτογράφηση είναι τόσο κακή που δυσκολεύεστε να την παίξετε; Μην ανησυχείτε, επειδή μπορείτε να δημιουργήσετε το δικό σας χειριστήριο με προσαρμοσμένες αντιστοιχίσεις. Κωδικοποίησα το χειριστήριο για να μιμηθεί ένα πληκτρολόγιο USB, αλλά μπορείτε να το χρησιμοποιήσετε όπως θέλετε.

Βήμα 1: Μέρη

Ανταλλακτικά
Ανταλλακτικά

Αυτό είναι το υλικό που θα χρειαστείτε:

  • 2 τεμάχια Arduino Pro Mini (ATmega328P ή κάτι άλλο θα κάνει)
  • 2 τεμάχια μονάδων NRF24L01+ για ασύρματη επικοινωνία
  • Arduino Leonardo ή Arduino Pro Micro (δέκτης)
  • 3D εκτυπωμένο πλαίσιο (παρακάτω σύνδεσμος για τα αρχεία)
  • Προγραμματιστής ISP ή μετατροπέας USB -> RS232 για τον προγραμματισμό των ελεγκτών
  • 16 τεμάχια με κουμπιά 20*20 mm
  • 2 τεμάχια μπαταρίες ιόντων λιθίου για τους ελεγκτές (ΘΥΜΑΣΤΕ ΚΥΚΛΩΜΑΤΑ ΠΡΟΣΤΑΣΙΑΣ! Δεν θέλετε να αυτοκτονήσετε! Σας προτείνω την πλακέτα TP4056 που διαθέτει θήκη USB και προστασία στον ίδιο πίνακα!)
  • 2 τεμάχια μικρών διακόπτες διαφάνειας (κάτι σαν SS12D00G3)
  • Πολλά σύρματα
  • Συνδέσεις Dupont (προαιρετικά)

Μπορείτε να βρείτε το μοντέλο Fusion 360 από εδώ:

Βήμα 2: Κωδικοποίηση

Στη συνέχεια, απλώς προγραμματίστε τα χειριστήρια (gamecontroller_dualcontroller.ino για τα χειριστήρια εάν θέλετε να χρησιμοποιήσετε δύο χειριστήρια και gamecontroller.ino εάν θέλετε να χρησιμοποιήσετε μόνο ένα) και τον δέκτη (gamecontroller_dual_receiver_w_keystrokes.ino για δύο και gamecontroller_receiver_w_keystrokes

Ωστόσο, πρέπει να δώσετε στους ελεγκτές διαφορετικές διευθύνσεις. Απλώς ανοίξτε το radioLink.ino και αλλάξτε τη γραμμή 22 για τον πρώτο ελεγκτή σε αυτό: radio.openWritingPipe (διεύθυνση [0]);

Και για το δεύτερο χειριστήριο σε αυτό: radio.openWritingPipe (διεύθυνση [1]);

Εάν θέλετε να αλλάξετε την αντιστοίχιση, αλλάξτε τον πίνακα αντιστοίχισης [8] (ή mapping2 [8] για το δεύτερο χειριστήριο).

Μπορείτε να βρείτε τους κωδικούς από το GitHub μου:

Βήμα 3: Συναρμολόγηση

Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση

Πώς να συναρμολογήσετε το χειριστήριο:

  1. Προσθέστε τις απαραίτητες συνδέσεις στο κύκλωμα φόρτισης (και το διακόπτη για να το κλείσετε)
  2. Κολλήστε το κύκλωμα φόρτισης στο κάτω μέρος
  3. Προσθέστε το διακόπτη και κολλήστε το στη θέση του
  4. κολλήστε το NRF24L01+ στο Arduino (CE στο pin 7 και το CSN στο pin 8)
  5. Συνδέστε τα κουμπιά (άλλη καρφίτσα στη γείωση και άλλη στην αντίστοιχη ακίδα εισόδου/εξόδου, δεν χρειάζεστε πραγματικά τους πυκνωτές)
  6. Κλείστε το περίβλημα

Πώς να συναρμολογήσετε τον δέκτη:

  1. Συνδέστε το NRF24L01+ στο Arduino
  2. Τελείωσες

Συνιστάται: