Πίνακας περιεχομένων:
Βίντεο: Παιχνίδι Arduino Sorta Sudoku: 3 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Σε πολλούς αρέσει να παίζουν Sudoku και στα εγγόνια αρέσουν τα παιχνίδια μαντεψιών, έτσι αποφάσισα να φτιάξω ένα φορητό παιχνίδι "Sorta Sudoku". Στην έκδοση μου το παιχνίδι είναι ένα πλέγμα 4x4 αλλά παρέχεται μόνο ένας αριθμός. Η ιδέα είναι να μαντέψετε τους υπόλοιπους αριθμούς στις λιγότερες προσπάθειες. Είναι ένα απλό παιχνίδι, αλλά μπορεί να είναι εθιστικό καθώς επιδιώκετε το τέλειο σκορ των 15. Το παιχνίδι απαιτεί τόσο τύχη όσο και λογική και η καλύτερη βαθμολογία που έχω δει μέχρι τώρα είναι 16. Ρίξτε μια ματιά γιατί εάν δεν ενδιαφέρεστε για τη δημιουργία του παιχνιδιού, ενδέχεται να υπάρχουν ορισμένα στοιχεία του λογισμικού που μπορείτε να χρησιμοποιήσετε σε ένα από τα δικά σας έργα.
Βήμα 1: Υλικό
Το υλικό μπορεί να βασιστεί σχεδόν σε οποιαδήποτε έκδοση Arduino. Έκανα το πρωτότυπο χρησιμοποιώντας ένα Nano και στη συνέχεια έκανα τον κωδικό σε ένα τσιπ ATMega328. Αυτό είναι το ίδιο τσιπ που χρησιμοποιείται στο Nano, αλλά η χρήση του από μόνο του επιτρέπει μια πιο συμπαγή κατασκευή και λιγότερη κατανάλωση ενέργειας. Όπως καταλαβαίνετε, έχτισα το κύκλωμα σε μια μικρή σανίδα ψωμιού που ήταν κουμπαρά στην μονάδα LCD. Η άλλη πτυχή που διαφέρει είναι ότι το Nano λειτουργεί στα 16-MHz χρησιμοποιώντας εξωτερικό κρύσταλλο, αλλά επέλεξα να χρησιμοποιήσω τον ενσωματωμένο ταλαντωτή 8-MHz για το τσιπ ATMega328. Αυτό εξοικονομεί εξαρτήματα και ισχύ.
Η οθόνη LCD του 2004 διασυνδέεται με το Arduino με τον ίδιο τρόπο όπως μια LCD 1602. Μια ενδιαφέρουσα διαφορά είναι στη διεύθυνση των τοποθεσιών προβολής. Προφανώς υπάρχει διαφορά επειδή υπάρχουν τέσσερις γραμμές αντί για δύο, αλλά το 2004, η τρίτη γραμμή είναι προέκταση της πρώτης γραμμής και η τέταρτη γραμμή είναι επέκταση της δεύτερης γραμμής. Με άλλα λόγια, αν είχατε ένα δοκιμαστικό πρόγραμμα που μόλις έστειλε μια σειρά χαρακτήρων στην οθόνη LCD, ο 21ος χαρακτήρας θα εμφανιζόταν στην αρχή της τρίτης γραμμής και ο 41ος χαρακτήρας θα γυρίσει στην αρχή της πρώτης γραμμής. Το λογισμικό χειρίζεται αυτή τη διαφορά με έναν πίνακα αναζήτησης διευθύνσεων LCD.
Η είσοδος για το παιχνίδι είναι μια σπιτική μήτρα διακόπτη 4x4. Κάθε διακόπτης αντιστοιχεί απευθείας στην αντίστοιχη θέση στην οθόνη. Υπάρχει επίσης διακόπτης λειτουργίας και διακόπτης επαναφοράς. Ο διακόπτης επαναφοράς καθαρίζει το παλιό παιχνίδι και δημιουργεί ένα νέο παιχνίδι.
Αποφάσισα να τροφοδοτήσω την μπαταρία της έκδοσης, οπότε χρησιμοποίησα μια κοινή μπαταρία ιόντων λιθίου 18650, 3,6 βολτ. Αυτό απαιτούσε να προσθέσω μια μικρή πλακέτα για να επιτρέψει την επαναφόρτιση USB και μια άλλη μικρή πλακέτα για να αυξήσει την τάση της μπαταρίας στα 5 βολτ για την οθόνη LCD και το τσιπ ATMega. Οι εικόνες δείχνουν τις ενότητες που χρησιμοποίησα, αλλά υπάρχουν επίσης μονάδες all-in-one που κάνουν και τις δύο λειτουργίες.
Βήμα 2: Λογισμικό
Το λογισμικό είναι το ίδιο τόσο για το τσιπ Nano όσο και για το τσιπ ATMega328. Η μόνη διαφορά είναι στη μέθοδο προγραμματισμού. Χρησιμοποιώ τη δική μου έκδοση barebones λογισμικού LCD και λογισμικού αποκωδικοποίησης μήτρας πληκτρολογίου. Αυτά είναι ξεχωριστά αρχεία "συμπερίληψης" για το έργο.
Οι εντολές "random" και "randomSeed" χρησιμοποιούνται για να βοηθήσουν στη δημιουργία του παιχνιδιού. Πρόσθεσα μια αποθήκευση στο EEPROM του "σπόρου" για να διασφαλίσω ότι δημιουργείται διαφορετική ακολουθία σε κάθε ενεργοποίηση. Οι γραμμές για το παζλ προέρχονται από έναν πίνακα αναζήτησης 24 στοιχείων. Οι τρεις πρώτες γραμμές επιλέγονται τυχαία από τον πίνακα, με ελέγχους για να βεβαιωθείτε ότι μια επιλεγμένη γραμμή δεν έρχεται σε σύγκρουση με μια προηγούμενη γραμμή. Η τελευταία γραμμή συμπληρώνεται χειροκίνητα επειδή θα υπάρχει μόνο ένα πιθανό μοτίβο σε εκείνο το σημείο. Μετά από αυτό, είναι απλώς θέμα σάρωσης της μήτρας πληκτρολογίου και μετατροπής των πιέσεων πλήκτρων σε αριθμούς.
Για να μαντέψετε έναν αριθμό, πατήστε επανειλημμένα τον αντίστοιχο διακόπτη. Κάθε πάτημα αυξάνει τον αριθμό που εμφανίζεται. Εάν ξεπεράσετε τον αριθμό που θέλετε, απλώς συνεχίστε να πατάτε. Εάν αφήσετε το διακόπτη για ένα δευτερόλεπτο, θα κλειδώσει τον τελευταίο αριθμό που εμφανίζεται. Εάν ο αριθμός είναι λανθασμένος, θα διαγράψει τον αριθμό και μπορείτε να δοκιμάσετε ξανά. Κάθε εικασία αυξάνει τον εμφανιζόμενο μετρητή και μόλις ένας αριθμός μαντέψει σωστά, αυτός ο διακόπτης μήτρας απενεργοποιείται αποτελεσματικά.
Βήμα 3: Εμφανίζει
Ακολουθούν μερικές εικόνες από τις διάφορες οθόνες.
Συνιστάται:
ΠΑΤΗΣΤΕ το ΚΟΥΜΠΙ); // Ένα παιχνίδι Arduino LCD: 5 βήματα (με εικόνες)
ΠΑΤΗΣΤΕ το ΚΟΥΜΠΙ); // Ένα παιχνίδι Arduino LCD: Πρόσφατα στους Προσκόπους, δούλεψα στο σήμα αξίας Game Design. Για μια από τις απαιτήσεις, έχτισα αυτό το παιχνίδι χρησιμοποιώντας το Arduino που βασίζεται στο LED Rocker Game. Το σημείο του παιχνιδιού είναι να σκοράρει το υψηλότερο δυνατό αριθμό πόντων. Στην αρχή του
Παιχνίδι Arduino Touch Tic Tac Toe: 6 βήματα (με εικόνες)
Παιχνίδι Arduino Touch Tic Tac Toe: Αγαπητοί φίλοι καλώς ήρθατε σε ένα άλλο σεμινάριο Arduino! Σε αυτό το λεπτομερές σεμινάριο θα δημιουργήσουμε ένα παιχνίδι Arduino Tic Tac Toe. Όπως μπορείτε να δείτε, χρησιμοποιούμε οθόνη αφής και παίζουμε ενάντια στον υπολογιστή. Ένα απλό παιχνίδι όπως το Tic Tac Toe είναι
Πραγματικό παιχνίδι Life War Tower Defense παιχνίδι: 11 βήματα
Making a Real Life War Tower Defense Game: Γεια σας, είμαστε GBU! Στην ομάδα μας ανατέθηκε μια εργασία στο VG100, Intro to Engineering, class: να σχεδιάσουμε και να δημιουργήσουμε ένα πραγματικό παιχνίδι Warzone Tower Defense Game. Το VG100 είναι μια βασική τάξη που όλοι οι πρωτοετείς καλούνται να παρακολουθήσουν στο Joint Institute (JI.) The Joint Inst
Γιγαντιαίο παιχνίδι με παιχνίδι Makey Makey: 8 βήματα
Gigantic Playable Makey Makey: Μερικοί εκπαιδευτικοί στην ομάδα μας στο Facebook, ανέβηκαν σε ένα εντελώς νέο επίπεδο αυτό το σχολικό έτος φτιάχνοντας το δικό τους γιγάντιο Makey Makeys. Η ομάδα μας θεώρησε ότι αυτή ήταν μια εξαιρετική ιδέα για τη διδασκαλία των μαθητών σχετικά με τους μικροελεγκτές. Ως εκ τούτου, ρωτήσαμε τον Διευθυντή μας
Πώς να ελέγξετε αν ένα παιχνίδι θα τρέξει στον υπολογιστή σας πριν αγοράσετε το παιχνίδι .: 4 βήματα
Πώς να ελέγξετε αν ένα παιχνίδι θα τρέξει στον υπολογιστή σας πριν αγοράσετε το παιχνίδι .: Πρόσφατα απέκτησα το Call of Duty 4 από έναν φίλο (δωρεάν θα μπορούσα να προσθέσω) επειδή δεν θα εκτελεστεί στον υπολογιστή του. Λοιπόν, ο υπολογιστής του είναι αρκετά νέος και με μπέρδεψε γιατί δεν θα λειτουργούσε. Έτσι, μετά από μερικές ώρες αναζήτησης στο διαδίκτυο, συνάντησα