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

Κονσόλα παιχνιδιού Arduino Pocket + A -Maze - Maze Game: 6 βήματα (με εικόνες)
Κονσόλα παιχνιδιού Arduino Pocket + A -Maze - Maze Game: 6 βήματα (με εικόνες)

Βίντεο: Κονσόλα παιχνιδιού Arduino Pocket + A -Maze - Maze Game: 6 βήματα (με εικόνες)

Βίντεο: Κονσόλα παιχνιδιού Arduino Pocket + A -Maze - Maze Game: 6 βήματα (με εικόνες)
Βίντεο: Silicone Toy custom gift for a friend! 2024, Νοέμβριος
Anonim
Κονσόλα παιχνιδιού Arduino Pocket + A -Maze - Maze Game
Κονσόλα παιχνιδιού Arduino Pocket + A -Maze - Maze Game

Καλώς ήρθατε στο πρώτο μου διδακτικό

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

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

Η κωδικοποίηση ήταν μια μικρή πρόκληση, καθώς το Arduino είναι περιορισμένο στη μνήμη RAM και στη συνέχεια βρήκα μερικά παραδείγματα για το πώς μπορεί να γίνει αυτό με απλό αλγόριθμο Bo-Taoshi.

Κωδικός που χρησιμοποίησα ως αφετηρία που πήρα από τον SANUKI UDON και το έργο του ΠΩΣ ΝΑ ΚΑΝΕΤΕ ΜΙΑ MAZE GENERATOR USING ATTINY13A

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

Πρωτότυπο Breadboard
Πρωτότυπο Breadboard
Πρωτότυπο Breadboard
Πρωτότυπο Breadboard

Η αφετηρία μου ήταν με ένα μικρό breadboard με μόνο 4 κουμπιά συνδεδεμένα για να μετακινηθώ στο λαβύρινθο, αλλά αργότερα όταν αποφάσισα ότι πρέπει να είναι μια κονσόλα παιχνιδιών πρόσθεσα μερικά ακόμη κουμπιά. Σε μεγαλύτερο πίνακα ψωμιού μπορείτε να δείτε 2 ακόμη κουμπιά και αργότερα πρόσθεσα ένα τρίτο για να χρησιμοποιηθεί ως κουμπί έναρξης/παύσης/μενού

Βήμα 2: Απαιτούνται ανταλλακτικά

  • Τσιπ Arduino pro mini / Arduino Uno / Atmega328P
  • Υποδοχή DIP 28 ακίδων (προαιρετικό)
  • Οθόνη SSD1306 OLED
  • Piezo ηχείο
  • Κουμπιά - 7 τεμάχια
  • Θήκες για μπαταρίες σε σχήμα νομίσματος
  • Διακόπτης εναλλαγής
  • Καλώδια
  • Πρωτότυπο pcb (60x40mm)

Βήμα 3: Καλωδίωση Breadboard / Σχηματική

Καλωδίωση Breadboard / Σχηματική
Καλωδίωση Breadboard / Σχηματική
Καλωδίωση Breadboard / Σχηματική
Καλωδίωση Breadboard / Σχηματική
Καλωδίωση Breadboard / Σχηματική
Καλωδίωση Breadboard / Σχηματική

Σύνδεση εξαρτημάτων όπως φαίνεται στο παραπάνω διάγραμμα.

Κουμπιά:

  • ΕΠΑΝΩ κουμπί: Arduino pin 7
  • ΚΟΥΜΠΙ ΚΑΤΩ: Arduino pin 6
  • ΑΡΙΣΤΕΡΟ κουμπί: Arduino pin 9
  • ΚΟΥΜΠΙ ΔΕΞΙΑ: Arduino pin 8
  • Ένα κουμπί: Arduino pin 5
  • Κουμπί B: Arduino pin 4
  • Κουμπί ΕΝΑΡΞΗΣ: Arduino pin 2

Οθόνη SSD1306 OLED:

  • SCL: Καρφίτσα Arduino A5
  • SDA: Καρφίτσα Arduino A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Βομβητής:

  • Buzzer θετικό: Arduino pin 3
  • Έδαφος βομβητή: Arduino GND

Βήμα 4: Πηγαίος κώδικας

Μπορείτε να βρείτε τον πηγαίο κώδικα του παιχνιδιού A-Maze εδώ:

Ανοίξτε στο Arduino IDE και μεταφορτώστε στον πίνακα ή χρησιμοποιήστε προγραμματιστή ISP για να προγραμματίσετε το τσιπ σας.

Προτείνω να χρησιμοποιήσετε USBTIny ISP, δεν είχα ποτέ προβλήματα με αυτό:) αλλά μπορείτε επίσης να χρησιμοποιήσετε το συνηθισμένο Arduino για να προγραμματίσετε το τσιπ σας.

Στην περίπτωσή μου δεν χρησιμοποίησα εξωτερικό κρύσταλλο, οπότε το τσιπ Atmega328p λειτουργεί σε εσωτερικό ταλαντωτή που είναι 8MhZ.

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

Βήμα 5: Δείτε το σε δράση

Image
Image

Βήμα 6: Περίπτωση και μικρογραφία

Περίπτωση και μικρογραφία
Περίπτωση και μικρογραφία
Περίπτωση και μικρογραφία
Περίπτωση και μικρογραφία

Εάν θέλετε να κάνετε αυτό το έργο μόνιμο, με μια όμορφη θήκη, εδώ είναι η απλή θήκη για εκτύπωση 3D που σχεδίασα:

Στις παραπάνω εικόνες μπορείτε να δείτε πώς τοποθετούνται όλα τα εξαρτήματα στο πρωτότυπο PCB 4x6.

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

Σας συνιστώ επίσης να κάνετε άλλες καλωδιώσεις κάτω από την οθόνη, καθώς τα πόδια των τσιπ Atmega συγκολλούνται και εκτίθενται κάτω από την οθόνη. Όταν τελειώσετε με τη συγκόλληση, βάλτε λίγη μονωτική ταινία κάτω από την οθόνη για να αποφύγετε σορτς κλπ.

Η κεφαλίδα ICSP είναι προαιρετική και αν αποφασίσετε να μην την εκθέσετε, θα κάνει τη συναρμολόγησή σας πολύ πιο εύκολη, 6 συνδέσεις λιγότερες για να φροντίσετε, αλλά προγραμματίστε το τσιπ πρώτα πριν το κολλήσετε ή χρησιμοποιήστε υποδοχή DIP 28 ακίδων για να μπορείτε εύκολα αφαιρέστε το τσιπ για προγραμματισμό.

Διαγωνισμός μεγέθους τσέπης
Διαγωνισμός μεγέθους τσέπης
Διαγωνισμός μεγέθους τσέπης
Διαγωνισμός μεγέθους τσέπης

Επόμενος διαγωνισμός τσέπης

Συνιστάται: