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

Υπερηχητικό χειριστήριο: 4 βήματα
Υπερηχητικό χειριστήριο: 4 βήματα

Βίντεο: Υπερηχητικό χειριστήριο: 4 βήματα

Βίντεο: Υπερηχητικό χειριστήριο: 4 βήματα
Βίντεο: Ρύθμιση Θέσης Οδήγησης & Καθρεφτών | Σχολή Οδηγών Σωτηρίου 2024, Νοέμβριος
Anonim
Image
Image
Υπερηχητικό Joystick
Υπερηχητικό Joystick

Χρησιμοποιώντας ένα Arduino ήθελα να φτιάξω μια κατασκευή για τον έλεγχο του παιχνιδιού Snake με ασυνήθιστο τρόπο, χρησιμοποιώντας αισθητήρες υπερήχων απόστασης. Αυτό έχει δημιουργηθεί για ένα σχολικό έργο που ονομάζεται If This Than That στο Πανεπιστήμιο Τεχνών της Ουτρέχτης

Μετά από πολλούς πειραματισμούς, αυτό είναι το τελικό αποτέλεσμα.

Υπάρχουν ακόμη ορισμένα σφάλματα κατά τον έλεγχο του φιδιού. (Ολλανδικό ημερολόγιο μπορείτε να το βρείτε εδώ)

Προμήθειες

Απαιτήσεις:

- Arduino Uno (οποιοδήποτε Arduino θεωρητικά θα λειτουργούσε)

- 2 υπερηχητικοί αισθητήρες απόστασης (HC-SR04)

- 8 καλώδια για τη σύνδεση των αισθητήρων απόστασης στο Arduino. Κατά προτίμηση αρσενικά έως θηλυκά καλώδια

- Περίβλημα τουλάχιστον 300mmx300mmx40mm. (το πλάτος και το ύψος ρυθμίζονται εύκολα. Το βάθος είναι 40mm γιατί χρειάζεστε χώρο για τα εσωτερικά εξαρτήματα)

- Ενότητα

Για να γίνει αυτό μόνιμο, χρειάζεστε:

- Συγκολλητικό σίδερο

- Συγκολλητής

- (ζεστό) πιστόλι κόλλας (ή βάσεις για τους αισθητήρες απόστασης)

- Κεφαλίδες από άνδρες σε άνδρες για σύνδεση στο Arduino

- 8 καλώδια για συγκόλληση των αισθητήρων απόστασης υπερήχων στις αρσενικές κεφαλές.

Βήμα 1: Κύκλωμα

Κύκλωμα
Κύκλωμα
Κύκλωμα
Κύκλωμα

Το κύκλωμα είναι πραγματικά απλό.

- Πρέπει να συνδέσετε τη γείωση με τις ακίδες γείωσης των υπερηχητικών αισθητήρων απόστασης.- Το 5V (χρησιμοποιώ επίσης Vin, επειδή χρησιμοποιώ τροφοδοσία USB) πηγαίνει στις καρφίτσες Vcc στο Arduino.- Οι ακίδες Trig πηγαίνουν στο D8 (Arduino Digital ακίδα 8) για 1 αισθητήρα και D11 για τον άλλο αισθητήρα- Οι ακίδες Echo πηγαίνουν στο D9 για 1 αισθητήρα και D12 για τον άλλο

Για πειραματισμούς, είναι εύκολο να χρησιμοποιήσετε αρσενικά σε θηλυκά καλώδια.

Για να φτιάξετε μια μόνιμη λύση, είναι καλύτερο να κολλήσετε καλώδια στους αισθητήρες υπερήχων και στις ανδρικές κεφαλίδες. Μετά από αυτό, μπορείτε να βάλετε την κεφαλίδα αρσενικού σε αρσενικό στο Arduino για να λειτουργήσει.

Βήμα 2: Κωδικός Arduino

Κωδικός Arduino
Κωδικός Arduino

Θα υπάρχουν 2 μέρη κώδικα για αυτό το έργο.

1. Λήψη της απόστασης χρησιμοποιώντας τη βιβλιοθήκη NewPing.h και προώθησή της στο Serial.

2. Βεβαιωθείτε ότι το Serial είναι μορφοποιημένο με τρόπο που η Unity μπορεί να το διαβάσει σωστά

Μπορείτε να δείτε τον κώδικα, με σωστό σχολιασμό εδώ:

Βήμα 3: Κωδικός Ενότητας

Κωδικός Ενότητας
Κωδικός Ενότητας

Έκανα φίδι ενωμένος. Υπάρχουν ορισμένοι πόροι ανοιχτού κώδικα που χρησιμοποίησα.

Πρώτον: Εκπαιδευτικά μαθήματα στο YouTube για το πώς να φτιάξετε το φίδι στην ενότητα με κωδικό μαϊμού https://www.youtube.com/playlist? List = PLzDRvYVwl53…

Δεύτερον: WRMHL για τη διαχείριση της ανάγνωσης από το Serial εντός της ενότητας.

Τρίτον: Η βοήθεια από το UKL και το έργο του GitHub «virtual rover»

Με όλες τις αναφερόμενες πηγές, μπορείτε να κατεβάσετε το αρχείο έργου Unity εδώ:

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

Βήμα 4: Κάνοντας το περίβλημα

Κάνοντας το περίβλημα
Κάνοντας το περίβλημα
Κάνοντας το περίβλημα
Κάνοντας το περίβλημα
Κάνοντας το περίβλημα
Κάνοντας το περίβλημα

Αυτό το βήμα εξαρτάται πραγματικά από εσάς πώς θέλετε να το φτιάξετε. Μπορείτε πολύ εύκολα να κόψετε το κουτί με λέιζερ εάν έχετε τους πόρους. Μόλις πήρα ένα μεγάλο κομμάτι ξύλου και το είδα στα επιθυμητά μεγέθη.

Οι διαστάσεις μου:- Κάτω: 450x450mm

- Από πάνω: 450x450mm, με σταυρωτή διακοπή. Αυτό είναι κεντραρισμένο, 60mm από τις πλευρές και έχει πλάτος 20mm

- Πλευρές: 2x 450x50mm και 2x 420x50mm (Αυτό συμβαίνει γιατί το ξύλο θα επικαλύπτονταν διαφορετικά) Είναι έξυπνο να κάνετε μια διακοπή σε 1 πλευρά όπου μπορείτε να τραβήξετε μέσω της θύρας/καλωδίου USB Arduino για εύκολη συνδεσιμότητα.

- Stick: διάμετρος 15mm (βεβαιωθείτε ότι αυτό είναι μικρότερο από το πλάτος της εγκάρσιας αποκοπής

Το έβαλα απλά με καρφιά. Το πάνω μέρος έχει αφαιρεθεί βιδώνοντας εξαρτήματα 90 μοιρών στο κάτω μέρος, ώστε να μπορείτε να το τραβήξετε κάθετα προς τα πάνω, αλλά δεν μπορείτε να το μετακινήσετε ενώ παίζετε.

Βούτηξα το Arduino για να μην κυκλοφορεί.

Οι αισθητήρες απόστασης είναι κολλημένοι με θερμή κόλλα. Η διαχείριση των καλωδίων γίνεται επίσης με θερμή κόλλα.

Έβαψα όλες τις απλές πλευρές λευκές και έβαψα 4 βέλη στην κορυφή για να είναι πιο άνετη στη χρήση.

Συνιστάται: