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

ESP32 VGA Tetris: 3 βήματα
ESP32 VGA Tetris: 3 βήματα

Βίντεο: ESP32 VGA Tetris: 3 βήματα

Βίντεο: ESP32 VGA Tetris: 3 βήματα
Βίντεο: ESP32 VGA [Arduino, 3D] 2024, Ιούλιος
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Σε αυτό το 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, εγκατάσταση και διαμόρφωση Arduino IDE
Πίνακες ESP32, εγκατάσταση και διαμόρφωση Arduino IDE

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

Υπάρχουν διάφορες μέθοδοι για τον προγραμματισμό του ESP32, αλλά εδώ πρέπει να χρησιμοποιήσετε το πιο πρόσφατο Arduino IDE. Για να το εγκαταστήσετε και να ανεβάσετε τη βιβλιοθήκη bitluni ESP32lib VGA, μπορείτε να ακολουθήσετε αυτό το εύκολο σεμινάριο. Δείχνει επίσης πώς μπορείτε να ρυθμίσετε τις παραμέτρους της συγκεκριμένης πλακέτας ESP32 στο Arduino IDE.

Σε αυτό το σημείο μπορείτε να αρχίσετε να ανεβάζετε το πρώτο παράδειγμα: μεταβείτε στο Αρχείο/Παραδείγματα/bitluni ESP32Lib/VGA2DFeatures, όπως φαίνεται στην εικόνα στην αρχή αυτού του βήματος. Εάν η μεταφόρτωση λειτουργεί χωρίς κανένα πρόβλημα, πρέπει να συνδέσετε τη θύρα VGA όπως φαίνεται στο επόμενο βήμα.

Βήμα 2: Σύνδεση VGA και κουμπιών

Σύνδεση VGA και κουμπιών
Σύνδεση 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!

Συνιστάται: