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

Φορητό φίδι: 3 βήματα
Φορητό φίδι: 3 βήματα

Βίντεο: Φορητό φίδι: 3 βήματα

Βίντεο: Φορητό φίδι: 3 βήματα
Βίντεο: Ο ΑΛΕΚΟΣ έφερε το ΚΑΛΥΤΕΡΟ προϊόν της Apple! | Airpods 3rd Generation 2024, Ιούλιος
Anonim
Φορητό φίδι
Φορητό φίδι
Φορητό φίδι
Φορητό φίδι

Αυτό είναι ένα σεμινάριο για το πώς να φτιάξετε το δικό σας φορητό παιχνίδι φιδιών! Το μόνο που χρειάζεστε είναι ένα arduino, κάποια ηλεκτρονικά και κάποιος τρόπος για να το βάλετε ολόκληρο. Ακολουθεί μια λίστα με όλες τις ανάγκες:

- Arduino uno (1)

- Ενότητα Joystick (1)

- Led Matrix (1)

- μερικά καλώδια (10 αρσενικά σε θηλυκά και 2 αρσενικά σε αρσενικά)

- μπαταρίες (για να είναι πλήρως φορητές) (συνιστάται 7-12V)

- σανίδα ψωμιού (για πρωτότυπο)

- υλικά για την κατασκευή μιας θήκης (μπορείτε να φτιάξετε μια θήκη με διάφορους τρόπους).

Βήμα 1: Βήμα 1: Πρωτοτυπία

Βήμα 1: Πρωτοτυπία
Βήμα 1: Πρωτοτυπία
Βήμα 1: Πρωτοτυπία
Βήμα 1: Πρωτοτυπία

Ξεκινήστε με τη σύνδεση του χειριστηρίου και της μήτρας LED στο arduino. Το σχήμα καλωδίωσης εμφανίζεται παραπάνω, αλλά εδώ είναι ένα γραπτό σεμινάριο ούτως ή άλλως:

Πρώτα συνδέετε το 5v-pin στο arduino σε μια θέση στο breadboard, θα ονομάσουμε τη γραμμή βολτ ό, τι συνδέεται σε αυτό το σημείο. Στη συνέχεια, συνδέετε έναν πείρο γείωσης σε ένα άλλο μέρος στο breadboard που δεν συνδέεται με τη γραμμή volt, θα το ονομάσουμε line-line.

Τώρα παίρνετε τη μήτρα LED και συνδέετε τον πείρο VCC στη γραμμή volt και τον πείρο GND στη γραμμή γείωσης. Μετά από αυτό, μπορείτε να συνδέσετε τους ακροδέκτες DIN-, CS- και CLK ανάλογα με τους ακροδέκτες 13, 12 και 11 στο arduino σας. Ο πίνακας LED σας λειτουργεί τώρα.

Τέλος, παίρνετε τη μονάδα χειριστηρίου και συνδέετε τον ακροδέκτη GND στη γραμμή γείωσης και τον πείρο +5V στη γραμμή volt. Στη συνέχεια, συνδέστε τους ακροδέκτες VRx- και VRy με αναλογικές ακίδες 0 και 1 στο arduino (A0 και A1) και συνδέστε το SW-pin με το 2-pin.

Προαιρετικά, όχι πολύ προαιρετικά, εάν θέλετε να το κάνετε αυτό πλήρως φορητό, μπορείτε να προσθέσετε μερικές μπαταρίες (συνιστάται 7-12V, για παράδειγμα μια μπαταρία 9V με συνδετήρα σύνδεσης μπαταρίας 9V). Μπορείτε απλά να συνδέσετε το + άκρο της μπαταρίας σας στο Arduino Vin και το άκρο στη γείωση Arduino (εικ. 1). Μπορείτε να προσθέσετε έναν διακόπτη εναλλαγής μεταξύ της μπαταρίας και του Vin-pin για εύκολη εναλλαγή του Arduino σε ή.

Το πρωτότυπο σας έχει ρυθμιστεί τώρα! Αφού ολοκληρώσετε την κωδικοποίηση (για να ξέρετε ότι όλα λειτουργούν) μπορείτε να αντικαταστήσετε το breadboard με μια πλάκα συγκόλλησης για να μειώσετε τις πιθανότητες να καταρρεύσει.

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

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

Η κωδικοποίηση αυτού του έργου αποτελείται από 2 μέρη. Στο πρώτο μέρος πρέπει να βεβαιωθούμε ότι μπορούμε πραγματικά να χρησιμοποιήσουμε το ledmatrix. Δεν το έκανα μόνος μου, καθώς πρόκειται για κωδικοποίηση επόμενου επιπέδου και είμαι στην καλύτερη περίπτωση απλώς ένα ενδιάμεσο. Αν θέλετε να παίξετε με αυτό, το Instructable και το arduino έχουν μερικά καταπληκτικά σεμινάρια για το πώς να το κάνετε αυτό. Χρησιμοποίησα αυτές τις κωδικοποιήσεις για τη βάση του παιχνιδιού με φίδια:

www.instructables.com/id/LED-Matrix-with-A…

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

Πρώτα αντέγραψα τον κώδικα MakeSpace_LEDMatrix από το σεμινάριο. Εάν κατεβάσατε το αρχείο zip από το σεμινάριο, μπορείτε να το βρείτε στα παραδείγματα. Κατάργησα όλη την κωδικοποίηση που τράβηξε κάτι στη μήτρα επειδή θα το κάνουμε μόνοι μας.

Μπορείτε να κάνετε μερικές μεταβλητές:

- θέση x και y για το φαγητό.

- μια σειρά από θέσεις x και y για το σώμα του φιδιού

- μεταβλητή κατεύθυνσης

- μεταβλητή μήκους φιδιού

- μια μεταβλητή βαθμολογίας (θα μπορούσατε να την εξαρτήσετε από το μήκος)

- μια παύση boolean

Στη ρύθμιση, ξεκινήστε τραβώντας το φαγητό και το φίδι στη μήτρα και προσθέστε μια καθυστέρηση. Στη συνέχεια, μεταβείτε στον βρόχο. Αρχικά βεβαιωθείτε ότι ο βρόχος εκτελείται μόνο όταν το παιχνίδι δεν έχει διακοπεί και διακόψτε το παιχνίδι κάθε φορά που πατάτε το joystick (SW-pin/pin-2). Βεβαιωθείτε ότι το σώμα του φιδιού ακολουθεί το κεφάλι αντικαθιστώντας τη θέση x και y του τελευταίου τμήματος σώματος με τη θέση x και y του τμήματος σώματος που ακολουθεί. Αυτό μπορεί να γίνει εύκολα χρησιμοποιώντας ένα for-loop.

Τώρα μπορείτε να κάνετε το κεφάλι να κινηθεί προς την κατεύθυνση που πηγαίνει. Όταν τελειώσει, αλλάξτε την κατεύθυνση του κεφαλιού του φιδιού κάθε φορά που το χειριστήριο πιέζεται προς τη σχετική κατεύθυνση. Λάβετε υπόψη ότι δεν χρειάζεται να μπορείτε να αλλάξετε κατεύθυνση προς την κατεύθυνση που ήδη πηγαίνει και το φίδι δεν μπορεί να κάνει αναστροφή. Τώρα βεβαιωθείτε ότι κάθε φορά που το φίδι φεύγει από τη μήτρα (-1 ή 8) επιστρέφει στην άλλη πλευρά του πίνακα. Κάντε το και στον άξονα x και y.

Κάθε φορά που το κεφάλι του φιδιού φτάνει στις συντεταγμένες του φαγητού, προσθέστε 1 στο μήκος του φιδιού (το οποίο πρέπει να γεννήσει ένα άλλο μέρος του σώματος) και δώστε στο φαγητό μια νέα, τυχαία θέση στη μήτρα. Στο τέλος του βρόχου, τραβήξτε τα μέρη του φιδιού στη μήτρα και ορίστε μια καθυστέρηση.

Τέλος, θέλουμε να κάνουμε μια οθόνη παιχνιδιού. Στο βρόχο σας, κάντε έναν βρόχο που ελέγχει για κάθε τμήμα του σώματος εάν συγκρουστεί με το κεφάλι. Όταν συμβεί, κάντε το να εισέλθει σε ένα νέο κενό που ονομάζεται κάτι σαν GameOver. Εδώ μπορείτε να γράψετε gameover στη μήτρα χρησιμοποιώντας τους κωδικούς που δίνονται στο μάθημα matrix, στη συνέχεια μπορείτε να σχεδιάσετε το σκορ και μετά να επαναφέρετε το παιχνίδι. Λάβετε υπόψη ότι η επαναφορά του παιχνιδιού θα επιτευχθεί όταν κάνετε επαναφορά όλων των μεταβλητών εκκίνησης.

Βήμα 3: Βήμα 3: Πυγμαχία

Βήμα 3: Πυγμαχία
Βήμα 3: Πυγμαχία
Βήμα 3: Πυγμαχία
Βήμα 3: Πυγμαχία
Βήμα 3: Πυγμαχία
Βήμα 3: Πυγμαχία

Μπορείτε να φτιάξετε ένα κουτί με διάφορους τρόπους. Όπως είπα, συνιστάται να κολλήσετε πρώτα την καλωδίωση μαζί πριν τα βάλετε όλα σε ένα κουτί.

Iθελα να φτιάξω το κουτί από ξύλο αλλά λόγω έλλειψης χρόνου το έφτιαξα από χαρτόνι, φελιζόλ, κόλλα και χρωματιστό χαρτί. Πρώτα έφτιαξα ένα κουτί από χαρτόνι κόβοντας και διπλώνοντάς το. Σε αυτό το κουτί έβαλα την καλωδίωση, τις μπαταρίες και το arduino μου. Το χειριστήριο και η μήτρα τοποθετήθηκαν πάνω από το κουτί, με καλωδίωση να μπαίνει στο κουτί. Μετά πήρα λίγο φελιζόλ για να καλύψω τα πάντα εκτός από το joystick και τη μήτρα. Τύλιξα ολόκληρο το πράγμα σε πράσινο χαρτί, κολλώντας το σφιχτά. Τελικά πήρα κάποια διακόσμηση με τη μορφή κόκκινων λωρίδων και μπλε γράμματα.

Και τελειώσατε! Τώρα έχετε ένα φορητό παιχνίδι φιδιών για να πάρετε όπου θέλετε να πάτε. Δεν είσαι sh*t Nintendo.

Συνιστάται: