Isi kandungan:
- Langkah 1: Papan ESP32, Pemasangan dan Konfigurasi Arduino IDE
- Langkah 2: Sambungan VGA dan Butang
- Langkah 3: Kesimpulan dan Ucapan Terima Kasih
Video: ESP32 VGA Tetris: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Dalam Instructables ini saya akan menunjukkan cara membina klon Tetris permainan klasik, menggunakan ESP32 dan menghasilkan output untuk monitor VGA. Permainan ini dimungkinkan oleh perpustakaan ESP32Lib Arduino yang menakjubkan yang dilakukan oleh bitluni.
Anda memerlukan sokongan papan ESP32 yang dipasang di Arduino IDE (saya menggunakan versi terakhir yang tersedia sekarang, iaitu 1.8.9 IDE). Anda boleh menemuinya di Pengurus Perpustakaan mencari "bitluni". Sejak versi terakhir telah diterbitkan beberapa minggu yang lalu, ia masih dalam proses tetapi sudah memberikan beberapa contoh mudah.
Berbanding dengan projek saya sebelumnya di mana saya menulis klon permainan vintaj yang serupa untuk Arduino atau ESP8266, ESP32 sangat kuat, output VGA dengan pelbagai resolusi (320x200, 320x240, 360x400, 460x480) dan hingga 14Bit warna. Tambahan pula, anda mempunyai pesanan dengan memori lebih besar.
Dalam klon Tetris ini saya hanya menggunakan resolusi 320x200 dengan 8 warna. Kodnya adalah "penukaran" cepat dari versi sebelumnya untuk Arduino VGA, sehingga tidak dirancang dengan baik dan tidak dioptimumkan. Sebaliknya, potensi ESP32 VGA jauh lebih tinggi, memberi kemungkinan untuk menulis permainan yang lebih canggih dan setanding, saya rasa, dengan yang ada di era DOS. Saya berharap agar projek ini dapat digunakan oleh pembuat lain untuk menulis banyak permainan lain pada masa akan datang.
Langkah 1: Papan ESP32, Pemasangan dan Konfigurasi Arduino IDE
Pertama sekali, anda perlu membeli ESP32. Terdapat banyak versi yang tersedia, tetapi saya mengesyorkan untuk memilihnya dengan banyak pin. Saya membeli versi ini, tetapi anda boleh menggunakan tiga versi lain dalam keterangan video ini.
Terdapat kaedah yang berbeza untuk memprogram ESP32, tetapi di sini anda perlu menggunakan Arduino IDE terkini. Untuk memasangnya, dan untuk memuat naik perpustakaan bitluni ESP32lib VGA, anda boleh mengikuti tutorial mudah ini. Ia juga menunjukkan cara mengkonfigurasi papan ESP32 khusus anda di Arduino IDE.
Pada ketika ini anda boleh mula memuat naik contoh pertama: pergi ke Fail / Contoh / bitluni ESP32Lib / VGA2DFeatures, seperti yang ditunjukkan dalam gambar pada awal langkah ini. Sekiranya muat naik berfungsi tanpa masalah, anda perlu menyambungkan port VGA seperti yang ditunjukkan pada langkah seterusnya.
Langkah 2: Sambungan VGA dan Butang
Untuk menyambungkan monitor VGA ke ESP32, anda boleh menggunakan penyambung wanita DSUB15 (iaitu VGA 15 pin standard) atau hanya memotong kabel VGA.
Untuk Tetris, dan contoh perpustakaan 8 warna, anda tidak memerlukan perintang, sambungkan pin seperti berikut:
- VGA merah ke ESP32 ping G2
- Hijau VGA ke ESP32 ping G15
- VGA biru ke ESP32 ping G21
- VGA Hsync ke ESP32 ping G32
- VGA Vsync ke ESP32 ping G33
- VGA GND hingga ESP32 GND
Pada ketika ini anda seharusnya dapat melihat contoh VGA2DFeatures pada monitor VGA anda.
Untuk bermain Tetris, anda memerlukan empat butang dan empat perintang sekitar 1 hingga 2 kOhm.
Sambungkan empat perintang ke dari GND ke pin ESP32 G25, G26, G34 dan G35.
Sambungkan satu sisi butang ke ESP32 3.3 Volt, dan sisi lain seperti berikut:
- butang kanan ke G26
- butang kiri ke G34
- butang berpusing ke G25
- butang ke bawah ke G35
Langkah terakhir: muat turun ESP32_VGA_Tetris_V1.0.ino di hujung halaman ini, dan salin folder dengan nama yang sama.
Muat naiknya di mikrokontroler ESP32 dan anda boleh mula bermain Tetris!
Langkah 3: Kesimpulan dan Ucapan Terima Kasih
Saya sangat berterima kasih kepada bitluni, pengarang perpustakaan VGA ESP32 dan tutorial serta contoh untuk menggunakannya dan memanfaatkannya.
Sila kunjungi laman web dan videonya untuk melihat lebih banyak butiran dan semua kemungkinannya.
Akhirnya, jika anda menyukai Instructable ini, pertimbangkan untuk memilihnya dalam peraduan Arduino & mikrokontroler!
Disyorkan:
ESP32 VGA Arcade Games dan Joystick: 6 Langkah (dengan Gambar)
ESP32 VGA Arcade Games and Joystick: Dalam arahan ini saya akan menunjukkan cara menghasilkan semula empat arked seperti permainan - Tetris - Snake - Breakout - Bomber - menggunakan ESP32, dengan output untuk monitor VGA. Resolusi 320 x 200 piksel, dalam 8 warna. Saya pernah melakukan versi dengan
Bermula dengan ESP32 - Memasang Papan ESP32 di Arduino IDE - Kod Blink ESP32: 3 Langkah
Bermula dengan ESP32 | Memasang Papan ESP32 di Arduino IDE | ESP32 Blink Code: Dalam instruksional ini kita akan melihat bagaimana mula bekerja dengan esp32 dan bagaimana memasang papan esp32 ke Arduino IDE dan kita akan memprogram esp 32 untuk menjalankan blink code menggunakan arduino ide
Ular ESP32 VGA: 5 Langkah
ESP32 VGA Snake: Dalam arahan ini saya akan menunjukkan bagaimana menghasilkan semula permainan arcade klasik - Snake - dengan ESP32, dengan output untuk monitor VGA. Resolusi adalah 640x350 piksel, dalam 8 warna. Saya sebelum ini pernah melakukan versi dengan Arduino Uno (lihat di sini), tetapi
PC32 Asas ESP32 Dengan Output VGA: 7 Langkah
PC32 Asas ESP32 Dengan Output VGA: Dalam Instruksional ini saya akan menunjukkan cara membina PC gaya retro sederhana yang dilakukan dengan satu ESP32 dan beberapa komponen lain. PC ini menjalankan Tiny Basic, dialek BASIC yang dipermudah, dan menghasilkan output untuk monitor VGA. Resolusi adalah 640
Pumpktris - Labu Tetris: 10 Langkah (dengan Gambar)
Pumpktris - Labu Tetris: Siapa yang mahu wajah dan lilin yang menyeringai apabila anda dapat memiliki labu interaktif pada Halloween ini? Mainkan permainan penyusun blok kegemaran anda pada grid 8x16 yang diukir ke permukaan labu, diterangi oleh LED dan gunakan batang sebagai alat kawalan. Ini adalah modera