Daftar Isi:
- Langkah 1: Papan ESP32, Instalasi dan Konfigurasi Arduino IDE
- Langkah 2: Koneksi VGA dan Tombol
- Langkah 3: Kesimpulan dan Ucapan Terima Kasih
Video: ESP32 VGA Tetris: 3 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Dalam Instructables ini saya akan menunjukkan cara membuat tiruan dari game klasik Tetris, menggunakan ESP32 dan menghasilkan output untuk monitor VGA. Game ini dimungkinkan oleh perpustakaan Arduino ESP32Lib yang luar biasa yang dibuat oleh bitluni.
Anda akan memerlukan dukungan papan ESP32 yang terpasang di Arduino IDE (Saya menggunakan versi terakhir yang tersedia sekarang, yaitu 1.8.9 IDE). Anda dapat menemukannya di Manajer Perpustakaan dengan mencari "bitluni". Karena versi terakhir telah diterbitkan hanya beberapa minggu yang lalu, itu masih dalam proses tetapi sudah memberikan beberapa contoh sederhana.
Dibandingkan dengan proyek saya sebelumnya di mana saya menulis klon game vintage serupa untuk Arduino atau ESP8266, ESP32 sangat lebih kuat, output VGA dengan berbagai resolusi (320x200, 320x240, 360x400, 460x480) dan hingga 14Bit warna. Selanjutnya Anda memiliki urutan besarnya lebih banyak memori.
Pada clone Tetris ini saya hanya menggunakan resolusi 320x200 dengan 8 warna. Kode ini adalah "konversi" cepat dari versi sebelumnya untuk Arduino VGA, sehingga dirancang dengan buruk dan tidak dioptimalkan. Di sisi lain, potensi VGA ESP32 jauh lebih tinggi, memberikan kemungkinan untuk menulis game yang lebih dan lebih canggih, saya kira, sebanding dengan yang dari era DOS. Saya berharap bahwa proyek ini akan berguna bagi pembuat lain untuk menulis banyak game lain di masa depan.
Langkah 1: Papan ESP32, Instalasi dan Konfigurasi Arduino IDE
Pertama-tama Anda perlu membeli ESP32. Ada banyak versi yang tersedia, tetapi saya sarankan untuk memilih satu dengan banyak pin. Saya membeli versi ini, tetapi Anda dapat menemukan tiga versi lain di deskripsi video ini.
Ada berbagai metode untuk memprogram ESP32, tetapi di sini Anda harus menggunakan Arduino IDE terbaru. Untuk menginstalnya, dan mengunggah library VGA bitluni ESP32lib, Anda dapat mengikuti tutorial mudah ini. Ini juga menunjukkan cara mengonfigurasi papan ESP32 spesifik Anda di Arduino IDE.
Pada titik ini Anda dapat mulai mengunggah contoh pertama: buka File/Contoh/bitluni ESP32Lib/VGA2DFeatures, seperti yang ditunjukkan pada gambar di awal langkah ini. Jika unggahan berfungsi tanpa masalah, Anda harus menghubungkan port VGA seperti yang ditunjukkan pada langkah berikutnya.
Langkah 2: Koneksi VGA dan Tombol
Untuk menghubungkan monitor VGA ke ESP32, Anda dapat menggunakan konektor DSUB15 female (yaitu VGA standar 15 pin) atau cukup potong kabel VGA.
Untuk Tetris, dan contoh library 8 warna, Anda tidak memerlukan resistor apa pun, cukup sambungkan pin sebagai berikut:
- VGA merah ke ESP32 ping G2
- VGA hijau ke ESP32 ping G15
- VGA biru ke ESP32 ping G21
- VGA Hsync ke ESP32 ping G32
- VGA Vsync ke ESP32 ping G33
- VGA GND ke ESP32 GND
Pada titik ini Anda seharusnya dapat melihat contoh Fitur VGA2D pada monitor VGA Anda.
Untuk memainkan Tetris, Anda memerlukan empat tombol dan empat resistor sekitar 1 hingga 2 kOhm.
Hubungkan keempat resistor dari GND ke pin ESP32 G25, G26, G34 dan G35.
Hubungkan satu sisi tombol ke ESP32 3.3 Volt, dan sisi lainnya sebagai berikut:
- tombol kanan ke G26
- tombol kiri ke G34
- tombol putar ke G25
- tombol ke bawah ke G35
Langkah terakhir: unduh ESP32_VGA_Tetris_V1.0.ino di akhir halaman ini, dan salin folder dengan nama yang sama.
Unggah di mikrokontroler ESP32 dan Anda dapat langsung mulai memainkan Tetris!
Langkah 3: Kesimpulan dan Ucapan Terima Kasih
Saya sangat berterima kasih kepada bitluni, penulis perpustakaan VGA ESP32 dan tutorial serta contoh untuk menggunakan dan memanfaatkannya.
Silakan kunjungi situs dan videonya untuk melihat lebih detail dan semua potensinya.
Terakhir, jika Anda menyukai Instruksi ini, pertimbangkan untuk memilihnya di kontes Arduino & mikrokontroler!
Direkomendasikan:
Game Arkade dan Joystick VGA ESP32: 6 Langkah (dengan Gambar)
ESP32 VGA Arcade Games dan Joystick: Dalam instruksi ini saya akan menunjukkan cara mereproduksi empat arcade seperti game - Tetris - Snake - Breakout - Bomber - menggunakan ESP32, dengan output untuk monitor VGA. Resolusi 320 x 200 piksel, dalam 8 warna. Saya sebelumnya telah melakukan versi dengan
Memulai Dengan ESP32 - Memasang Board ESP32 di Arduino IDE - Kode Blink ESP32: 3 Langkah
Memulai Dengan ESP32 | Memasang Board ESP32 di Arduino IDE | Kode Blink ESP32: Dalam instruksi ini kita akan melihat cara mulai bekerja dengan esp32 dan cara memasang papan esp32 ke Arduino IDE dan kami akan memprogram esp 32 untuk menjalankan kode blink menggunakan arduino ide
ESP32 VGA Snake: 5 Langkah
ESP32 VGA Snake: Dalam instruksi ini saya akan menunjukkan cara mereproduksi game arcade klasik - Snake - dengan ESP32, dengan output untuk monitor VGA. Resolusi 640x350 piksel, dalam 8 warna. Saya sebelumnya telah membuat versi dengan Arduino Uno (lihat di sini), tapi
PC Dasar ESP32 Dengan Output VGA: 7 Langkah
PC Dasar ESP32 Dengan Output VGA: Dalam Instruksi ini saya akan menunjukkan cara membuat PC bergaya retro sederhana yang dilakukan dengan satu ESP32 dan beberapa komponen lainnya. PC ini menjalankan Tiny Basic, dialek BASIC yang disederhanakan, dan menghasilkan output untuk monitor VGA. Resolusinya 640
Pumpktris - Labu Tetris: 10 Langkah (dengan Gambar)
Pumpktris - the Tetris Pumpkin: Siapa yang ingin wajah menyeringai dan lilin ketika Anda dapat memiliki labu interaktif Halloween ini? Mainkan game susun balok favorit Anda di kisi 8x16 yang diukir di muka labu, diterangi oleh LED dan menggunakan batangnya sebagai pengontrol. Ini adalah moderasi