Daftar Isi:

ESP32 VGA Tetris: 3 Langkah
ESP32 VGA Tetris: 3 Langkah

Video: ESP32 VGA Tetris: 3 Langkah

Video: ESP32 VGA Tetris: 3 Langkah
Video: Вывод информации на монитор по VGA 2024, Juli
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

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

Papan ESP32, Instalasi dan Konfigurasi Arduino IDE
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

Koneksi VGA dan Tombol
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: