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

Rick & Morty: Escape the Universe! Παιχνίδι υπερήχων αισθητήρα εγγύτητας: 7 βήματα (με εικόνες)
Rick & Morty: Escape the Universe! Παιχνίδι υπερήχων αισθητήρα εγγύτητας: 7 βήματα (με εικόνες)

Βίντεο: Rick & Morty: Escape the Universe! Παιχνίδι υπερήχων αισθητήρα εγγύτητας: 7 βήματα (με εικόνες)

Βίντεο: Rick & Morty: Escape the Universe! Παιχνίδι υπερήχων αισθητήρα εγγύτητας: 7 βήματα (με εικόνες)
Βίντεο: Παρέα με τους Rick & Morty - High on Life 2024, Ιούλιος
Anonim
Image
Image
Συγκεντρώστε τα μέρη σας!
Συγκεντρώστε τα μέρη σας!

Τι αφορά το παιχνίδι;

Το παιχνίδι είναι αρκετά απλό.

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

Σκοπός:

  1. Συλλέξτε τα πυροβόλα όπλα για να κερδίσετε σκορ, δειλός Jerry the Worm διπλοί πόντοι
  2. Αποφύγετε τον μετεωρίτη, αν τον χτυπήσετε μείον 1 ζωντανά.
  3. 1 live θα αφαιρεθεί εάν υπερβείτε επίσης την οθόνη.

Η ιστορία για το γιατί δημιούργησα το παιχνίδι

Όντας λάτρης της σειράς Rick and Morty, ήθελα να δημιουργήσω ένα παιχνίδι βασισμένο σε αυτό. Έτσι, ξεκινάω αυτό το ταξίδι για να δημιουργήσω αυτό το παιχνίδι ελπίζοντας ότι όλοι οι οπαδοί του Rick and Morty μπορούν να συγκεντρωθούν και να απολαύσουν το παιχνίδι. Ελπίζω να το απολαύσατε ακόμα κι αν δεν είστε φαν της σειράς Rick & Morty. ^_^

Βήμα 1: Συγκεντρώστε τα μέρη σας

Συγκεντρώστε τα μέρη σας!
Συγκεντρώστε τα μέρη σας!
Συγκεντρώστε τα μέρη σας!
Συγκεντρώστε τα μέρη σας!

Για αυτό το έργο, θα χρειαστείτε 3 μέρη και 2 λογισμικό κατεβάσετε.

  1. Ένας πίνακας Arduino Uno
  2. Αισθητήρας εγγύτητας υπερήχων
  3. 4 Καλώδια από jumper αρσενικά έως θηλυκά
  4. Λογισμικό Arduino
  5. Επεξεργασία 3

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

Βήμα 2: Ρύθμιση Arduino: Σύνδεση αισθητήρα εγγύτητας με πίνακα Arduino

Στον υπερηχητικό αισθητήρα εγγύτητας, θα πρέπει να δείτε 4 καρφίτσες. VCC (Power), Trig (Για αποστολή pings), Echo (Output), GND.

  1. Συνδέστε τον πείρο VCC στο Arduino 5V
  2. Συνδέστε το Trig στο Arduino Digital Input/Output (I/O) Pin 3
  3. Echo to Arduino Digital I/O Pin 2
  4. GND σε οποιαδήποτε διαθέσιμη καρφίτσα GND στο Arduino

Βασική Επεξήγηση της Ενότητας

Το Trig και το echo χρησιμοποιούνται βασικά για τον υπολογισμό της απόστασης με -> Διαιρώντας τον αριθμό των μικροδευτερολέπτων ήταν υψηλό κατά 58 και έχετε την απόσταση σε εκατοστά μεταξύ της μονάδας και του χεριού σας.

Για περισσότερες πληροφορίες, μπορεί να θέλετε να επισκεφθείτε τη διεύθυνση

Βήμα 3: Προγραμματίστε τον πίνακα Arduino

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

Συνδέστε την πλακέτα Arduino στον υπολογιστή σας και ανοίξτε το λογισμικό Arduino. Μόλις φορτωθεί, ανοίξτε το Serial Monitor και ελέγξτε τον αριθμό της θύρας COM.

Εναλλακτικά, μπορείτε να το ελέγξετε πηγαίνοντας στο Εργαλεία -> Θύρα. Θα πρέπει να μπορείτε να δείτε τον αριθμό θύρας COM. Θα χρησιμοποιήσουμε αυτόν τον αριθμό για τη συλλογή εισόδου από τον αισθητήρα στο λογισμικό επεξεργασίας. Στην περίπτωσή μου, είναι COM 3.

Μόλις επιβεβαιώσετε ότι μπορείτε να δείτε ορισμένους αριθμούς στο Serial Monitor. Μπορείτε να προχωρήσετε.

Βήμα 4: Προγραμματίστε το παιχνίδι

Προγραμματίστε το παιχνίδι!
Προγραμματίστε το παιχνίδι!
Προγραμματίστε το παιχνίδι!
Προγραμματίστε το παιχνίδι!

Παρακαλώ κρατήστε τα πάντα στο φάκελο αλλιώς δεν θα εκτελεστεί. (Μηδενικός δείκτης καθώς δεν μπορεί να βρει τις εικόνες που χρειάζονται για φόρτωση)

Αναζητήστε αυτήν τη γραμμή:

myPort = νέο Σειριακό (αυτό, Serial.list () [0], 9600);

Θα πρέπει να αλλάξετε τη Σειριακή θύρα "Serial.list () [0]"-> τον αριθμό "0" στον κώδικα στο αντίστοιχο της θύρας COM που χρησιμοποιείτε.

Μπορείτε να χρησιμοποιήσετε το συνημμένο αρχείο "Serial.pde" για να προσδιορίσετε τη σειριακή θύρα/ ισοδύναμη θύρα επεξεργασίας της θύρας COM.

Ο λόγος που το κάνουμε αυτό είναι ότι το λογισμικό επεξεργασίας δεν λειτουργεί απευθείας με τη θύρα COM. Μόλις ολοκληρώσετε αυτό το βήμα, τα σειριακά δεδομένα που συλλέγονται από τον αισθητήρα θα πρέπει να μπορούν να φτάσουν στο αρχείο σκίτσου επεξεργασίας. Θα χρησιμοποιήσουμε αυτά τα δεδομένα για να μετακινήσουμε το UFO στο οποίο ο Rick και ο Morty κάθονται.

Μουσική και Κείμενο

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

Μπορείτε να βρείτε το «πώς» εδώ:

stackoverflow.com/questions/30559754/how-t…

Πως δουλεύει

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

Για να κατανοήσετε τον κώδικα, μπορείτε να δείτε το συνημμένο αρχείο "Έκδοση 1.zip". Έχω προσθέσει όσο περισσότερα σχόλια μπορούσα για να σας βοηθήσω να καταλάβετε τι σήμαινε κάθε γραμμή.

Ελπίζω παιδιά να διασκεδάσετε φτιάχνοντάς το! Θα ήθελα πολύ να δω τις διαφορετικές παραλλαγές που θα βρείτε!

Βήμα 5: Βελτίωση στο μέλλον

Ρε παιδιά, στην πραγματικότητα είχα μια άλλη ατελή έκδοση αυτού του παιχνιδιού με δυνατότητες λήψης. Ωστόσο, δεν μπορώ ακόμη να το κωδικοποιήσω πλήρως.

Η ιδέα είναι να πυροβολήσουμε τον μετεωρίτη για να τον καταστρέψουμε και το αντικείμενο που υλοποιήθηκε πρόσφατα για να το κάνουμε πιο δύσκολο και ενδιαφέρον. Η είσοδος μπορεί να είναι από ένα κουμπί στον πίνακα Arduino ή απλή όσο ένα κλικ του ποντικιού.

Θα ανεβάσω τους κωδικούς εδώ. Αν κάποιος από εσάς ενδιαφέρεται για αυτό.

Βήμα 6: Πιθανά προβλήματα και λύσεις

  1. Όταν η καλωδίωση φροντίζει να την συνδέσετε σωστά σύμφωνα με το διάγραμμα καλωδίωσης, διαφορετικά μπορεί να μην λειτουργεί όπως αναμενόταν. Συμβουλή: Πριν εκτελέσετε οτιδήποτε, πραγματοποιήστε μια απλή δοκιμή αναλαμπής για να ελέγξετε εάν η πλακέτα Arduino λειτουργεί.
  2. Όταν δεν είστε σίγουροι για το ποιο μέρος της εγκατάστασης δεν λειτουργεί- εκτελέστε τη μεμονωμένη δοκιμή για κάθε μονάδα αισθητήρα. Μπορείτε να βρείτε κωδικούς για να τους δοκιμάσετε εύκολα στο διαδίκτυο.
  3. Ο κώδικας δεν λειτουργεί όπως αναμενόταν, παρόλο που καταρτίστηκε και μεταφορτώθηκε με επιτυχία.
  4. Ελέγξτε εάν η ψηφιακή είσοδος είναι συνδεδεμένη με τον σωστό αριθμό εισόδου όπως καθορίζεται στους κωδικούς. Συνδέστε ξανά την πλακέτα Arduino σας και επανεκκινήστε το λογισμικό Arduino και δοκιμάστε ξανά.
  5. Port Busy -> Προσπαθήστε να κάνετε επανεκκίνηση του λογισμικού Arduino. Εάν δεν λύθηκε το πρόβλημα, κάντε επανεκκίνηση του υπολογιστή σας. Διαφορετικά, μπορεί να θέλετε να ρυθμίσετε τον προγραμματιστή σε ArduinoISP. Εργαλεία> Προγραμματιστής> ArduinoISP
  6. Για να τυλίξετε τη μουσική, μετατρέψτε τη σε μονότονη.
  7. Όταν προσθέτετε μουσική στη λειτουργία σχεδίασης, το πρόγραμμα θα ανασταλεί εάν δεν προσθέσετε σε συγκεκριμένες συνθήκες για να εκτελεστεί μόνο μία φορά.

Βήμα 7: Αναφορές:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Συνιστάται: