Πίνακας περιεχομένων:
- Βήμα 1: Πίνακες ESP32, Εγκατάσταση και διαμόρφωση Arduino IDE
- Βήμα 2: Σύνδεση VGA και κουμπιών
- Βήμα 3: Συμπέρασμα και Ευχαριστίες
Βίντεο: ESP32 VGA Tetris: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Σε αυτό το Instructables θα δείξω πώς να δημιουργήσετε έναν κλώνο στο κλασικό παιχνίδι Tetris, χρησιμοποιώντας ένα ESP32 και δημιουργώντας την έξοδο για μια οθόνη VGA. Αυτό το παιχνίδι καθίσταται δυνατό χάρη στην εκπληκτική βιβλιοθήκη ESP32Lib Arduino που έγινε από το bitluni.
Θα χρειαστείτε την υποστήριξη της πλακέτας ESP32 εγκατεστημένη στο Arduino IDE (χρησιμοποιώ την τελευταία διαθέσιμη έκδοση τώρα, δηλαδή το 1.8.9 IDE). Μπορείτε να το βρείτε στον Διαχειριστή βιβλιοθηκών αναζητώντας "bitluni". Δεδομένου ότι η τελευταία έκδοση δημοσιεύτηκε μόλις πριν από μερικές εβδομάδες, εξακολουθεί να βρίσκεται σε εξέλιξη, αλλά παρέχει ήδη μερικά απλά παραδείγματα.
Σε σύγκριση με τα προηγούμενα έργα μου όπου έγραψα παρόμοιους vintage κλώνους παιχνιδιών για το Arduino ή το ESP8266, το ESP32 είναι εξαιρετικά ισχυρότερο, η έξοδος VGA με διάφορες αναλύσεις (320x200, 320x240, 360x400, 460x480) και έως 14Bit χρώματα. Επιπλέον, έχετε τάξεις μεγέθους περισσότερη μνήμη.
Σε αυτόν τον κλώνο Tetris χρησιμοποιώ απλώς ανάλυση 320x200 με 8 χρώματα. Ο κώδικας είναι μια γρήγορη "μετατροπή" μιας προηγούμενης έκδοσης για το Arduino VGA, επομένως είναι κακώς σχεδιασμένος και μη βελτιστοποιημένος. Από την άλλη πλευρά, οι δυνατότητες ESP32 VGA είναι πολύ υψηλότερες, δίνοντας τη δυνατότητα να γράφονται όλο και πιο εξελιγμένα παιχνίδια συγκρίσιμα, υποθέτω, με αυτά της εποχής DOS. Εύχομαι αυτό το έργο να είναι χρήσιμο σε άλλους κατασκευαστές για να γράψουν πολλά άλλα παιχνίδια στο μέλλον.
Βήμα 1: Πίνακες ESP32, Εγκατάσταση και διαμόρφωση Arduino IDE
Πρώτα απ 'όλα πρέπει να αγοράσετε ένα ESP32. Υπάρχουν πολλές διαθέσιμες εκδόσεις, αλλά συνιστώ να επιλέξετε μία με πολλές καρφίτσες. Αγόρασα αυτήν την έκδοση, αλλά μπορείτε να βρείτε τρεις άλλες εκδόσεις στην περιγραφή αυτού του βίντεο.
Υπάρχουν διάφορες μέθοδοι για τον προγραμματισμό του ESP32, αλλά εδώ πρέπει να χρησιμοποιήσετε το πιο πρόσφατο Arduino IDE. Για να το εγκαταστήσετε και να ανεβάσετε τη βιβλιοθήκη bitluni ESP32lib VGA, μπορείτε να ακολουθήσετε αυτό το εύκολο σεμινάριο. Δείχνει επίσης πώς μπορείτε να ρυθμίσετε τις παραμέτρους της συγκεκριμένης πλακέτας ESP32 στο Arduino IDE.
Σε αυτό το σημείο μπορείτε να αρχίσετε να ανεβάζετε το πρώτο παράδειγμα: μεταβείτε στο Αρχείο/Παραδείγματα/bitluni ESP32Lib/VGA2DFeatures, όπως φαίνεται στην εικόνα στην αρχή αυτού του βήματος. Εάν η μεταφόρτωση λειτουργεί χωρίς κανένα πρόβλημα, πρέπει να συνδέσετε τη θύρα VGA όπως φαίνεται στο επόμενο βήμα.
Βήμα 2: Σύνδεση VGA και κουμπιών
Για να συνδέσετε την οθόνη VGA στο ESP32, μπορείτε είτε να χρησιμοποιήσετε μια θηλυκή υποδοχή DSUB15 (δηλαδή μια τυπική 15 ακίδα VGA) είτε απλά να κόψετε ένα καλώδιο VGA.
Για το Tetris και τα παραδείγματα βιβλιοθήκης 8 χρωμάτων, δεν χρειάζεστε αντίσταση, απλώς συνδέστε τις ακίδες ως εξής:
- VGA κόκκινο σε ESP32 ping G2
- VGA πράσινο σε ESP32 ping G15
- VGA μπλε σε ESP32 ping G21
- VGA Hsync σε ESP32 ping G32
- VGA Vsync σε ESP32 ping G33
- VGA GND σε ESP32 GND
Σε αυτό το σημείο θα πρέπει να μπορείτε να δείτε το παράδειγμα του VGA2DFeatures στην οθόνη VGA.
Για να παίξετε Tetris, χρειάζεστε τέσσερα κουμπιά και τέσσερις αντιστάσεις περίπου 1 έως 2 kOhm.
Συνδέστε τις τέσσερις αντιστάσεις από το GND στις ακίδες ESP32 G25, G26, G34 και G35.
Συνδέστε τη μία πλευρά του κουμπιού στο ESP32 3,3 Volt και την άλλη πλευρά ως εξής:
- κουμπί δεξιά στο G26
- κουμπί αριστερά στο G34
- το κουμπί περιστρέφεται στο G25
- κουμπί μέχρι G35
Τελευταίο βήμα: κατεβάστε το ESP32_VGA_Tetris_V1.0.ino στο τέλος αυτής της σελίδας και αντιγράψτε το ένα φάκελο με το ίδιο όνομα.
Ανεβάστε το στον μικροελεγκτή ESP32 και μπορείτε να ξεκινήσετε αμέσως να παίζετε Tetris!
Βήμα 3: Συμπέρασμα και Ευχαριστίες
Είμαι πολύ ευγνώμων στον bitluni, τον συγγραφέα της βιβλιοθήκης ESP32 VGA και τα σεμινάρια και παραδείγματα για τη χρήση και την εκμετάλλευσή του.
Επισκεφθείτε τον ιστότοπο και το βίντεο του για να δείτε περισσότερες λεπτομέρειες και όλες τις δυνατότητές του.
Τέλος, αν σας άρεσε αυτό το Instructable, σκεφτείτε να το ψηφίσετε στο διαγωνισμό Arduino & microcontrollers!
Συνιστάται:
ESP32 VGA Arcade Games and Joystick: 6 βήματα (με εικόνες)
ESP32 VGA Arcade Games and Joystick: Σε αυτό το διδακτικό θα δείξω πώς να αναπαράγετε τέσσερα παιχνίδια arcade - Tetris - Snake - Breakout - Bomber - χρησιμοποιώντας ένα ESP32, με την έξοδο για μια οθόνη VGA. Η ανάλυση είναι 320 x 200 pixels, σε 8 χρώματα. Έχω κάνει στο παρελθόν μια έκδοση με
Ξεκινώντας με το ESP32 - Εγκατάσταση πλακών ESP32 στο Arduino IDE - ESP32 Blink Code: 3 βήματα
Ξεκινώντας με το ESP32 | Εγκατάσταση πλακών ESP32 στο Arduino IDE | ESP32 Blink Code: Σε αυτά τα εγχειρίδια θα δούμε πώς να ξεκινήσετε να εργάζεστε με το esp32 και πώς να εγκαταστήσετε τους πίνακες esp32 στο Arduino IDE και θα προγραμματίσουμε το esp 32 να εκτελεί κώδικα αναλαμπής χρησιμοποιώντας το arduino ide
ESP32 VGA Snake: 5 βήματα
ESP32 VGA Snake: Σε αυτό το διδακτικό θα δείξω πώς να αναπαράγετε ένα κλασικό παιχνίδι arcade - Snake - με ένα ESP32, με την έξοδο για μια οθόνη VGA. Η ανάλυση είναι 640x350 pixels, σε 8 χρώματα. Έχω κάνει στο παρελθόν μια έκδοση με ένα Arduino Uno (δείτε εδώ), αλλά
ESP32 Basic PC με έξοδο VGA: 7 βήματα
ESP32 Basic PC με έξοδο VGA: Σε αυτό το Instructable πρόκειται να δείξω πώς να φτιάξω έναν απλό υπολογιστή ρετρό στυλ που γίνεται με ένα μόνο ESP32 και μερικά άλλα εξαρτήματα. Αυτός ο υπολογιστής τρέχει το Tiny Basic, μια απλοποιημένη διάλεκτο του BASIC και παράγει την έξοδο για μια οθόνη VGA. Η ανάλυση είναι 640
Pumpktris - The Tetris Pumpkin: 10 Steps (with Pictures)
Pumpktris - η Tetris Pumpkin: Ποιος θέλει χαμογελαστά πρόσωπα και κεριά όταν μπορείτε να έχετε μια διαδραστική κολοκύθα αυτές τις Απόκριες; Παίξτε το αγαπημένο σας παιχνίδι στοίβαξης μπλοκ σε ένα πλέγμα 8x16 χαραγμένο στο πρόσωπο της κολοκύθας, φωτισμένο από LED και χρησιμοποιώντας το στέλεχος ως χειριστήριο. Αυτό είναι ένα modera