Mundarija:

ESP32 VGA Tetris: 3 qadam
ESP32 VGA Tetris: 3 qadam

Video: ESP32 VGA Tetris: 3 qadam

Video: ESP32 VGA Tetris: 3 qadam
Video: ESP32 VGA [Arduino, 3D] 2024, Noyabr
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Bu yo'riqnomada men ESP32 yordamida va VGA monitorining chiqishini ishlab chiqaruvchi klassik Tetris o'yini klonini qanday yaratishni ko'rsataman. Bu o'yin bitluni tomonidan yaratilgan ajoyib ESP32Lib Arduino kutubxonasi yordamida mumkin bo'ldi.

Sizga Arduino IDE -da o'rnatilgan ESP32 karta yordami kerak bo'ladi (men hozir mavjud bo'lgan oxirgi versiyani ishlataman, ya'ni 1.8.9 IDE). Siz uni "kutubxona menejeri" dan "bitluni" ni qidirib topishingiz mumkin. Oxirgi versiya bir necha hafta oldin nashr etilganligi sababli, u hali ham ishlamoqda, lekin u oddiy misollarni taqdim etadi.

Men Arduino yoki ESP8266 uchun shunga o'xshash vintage o'yin klonlarini yozgan oldingi loyihalarim bilan taqqoslaganda, ESP32 yanada kuchliroq, har xil o'lchamdagi VGA chiqishi (320x200, 320x240, 360x400, 460x480) va 14Bit ranggacha. Bundan tashqari, sizda ko'proq xotira buyrug'i bor.

Ushbu Tetris klonida men 320x200 o'lchamdagi 8 ta rangdan foydalanayapman. Kod-bu Arduino VGA uchun oldingi versiyaning tezkor "konvertatsiyasi", shuning uchun u yomon ishlab chiqilgan va optimallashtirilmagan. Boshqa tomondan, ESP32 VGA salohiyati ancha yuqori, bu DOS davridagi o'yinlar bilan taqqoslanadigan murakkab o'yinlarni yozish imkoniyatini beradi. Men xohlaymanki, bu loyiha kelajakda ko'plab boshqa o'yinlarni yozish uchun boshqa ishlab chiqaruvchilar uchun foydali bo'ladi.

1 -qadam: ESP32 platalari, Arduino IDE -ni o'rnatish va sozlash

ESP32 taxtasi, Arduino IDE -ni o'rnatish va sozlash
ESP32 taxtasi, Arduino IDE -ni o'rnatish va sozlash

Birinchidan, siz ESP32 -ni yuklab olishingiz kerak. Ko'p versiyalar mavjud, lekin men ko'p pinli birini tanlashni tavsiya qilaman. Men bu versiyani sotib oldim, lekin siz ushbu videoning tavsifida boshqa uchta versiyani topishingiz mumkin.

ESP32 -ni dasturlashning turli usullari mavjud, lekin bu erda siz eng yangi Arduino IDE -dan foydalanishingiz kerak. Uni o'rnatish va bitluni ESP32lib VGA kutubxonasini yuklash uchun siz ushbu oddiy qo'llanmani bajarishingiz mumkin. Bundan tashqari, Arduino IDE -dagi maxsus ESP32 kartangizni qanday sozlash kerakligini ko'rsatadi.

Bu erda siz birinchi misolni yuklashni boshlashingiz mumkin: bu qadamning boshidagi rasmda ko'rsatilgandek File/Examples/bitluni ESP32Lib/VGA2DFeatures -ga o'ting. Agar yuklash muammosiz ishlayotgan bo'lsa, VGA portini keyingi bosqichda ko'rsatilgandek ulashingiz kerak.

2 -qadam: VGA va tugmachalarga ulanish

VGA va tugmalar ulanishi
VGA va tugmalar ulanishi

VGA monitorini ESP32 -ga ulash uchun siz DSUB15 ayol ulagichidan foydalanishingiz mumkin (masalan, standart 15 pinli VGA) yoki VGA kabelini kesishingiz mumkin.

Tetris va 8 ta rangli kutubxona misollari uchun sizga hech qanday qarshilik kerak emas, pinlarni quyidagicha ulang:

  • VGA qizil - ESP32 ping G2
  • VGA yashil rangdan ESP32 ping G15gacha
  • VGA ko'k - ESP32 ping G21
  • VGA Hsync - ESP32 ping G32
  • VGA Vsync - ESP32 ping G33
  • VGA GND dan ESP32 GND gacha

Bu vaqtda siz VGA monitoringizda VGA2DFeatures misolini ko'rishingiz kerak.

Tetrisni o'ynash uchun sizga taxminan 1 dan 2 kOm gacha bo'lgan to'rtta tugma va to'rtta qarshilik kerak.

To'rt rezistorni GND dan ESP32 pinlariga G25, G26, G34 va G35 ga ulang.

Tugmaning bir tomonini ESP32 3.3 voltga, ikkinchi tomonini esa quyidagicha ulang:

  • G26 tugmachasining o'ng tomonida
  • tugmachani G34 ga qoldiring
  • tugmachani G25 ga aylantiring
  • G35 tugmachasini bosing

Oxirgi qadam: sahifaning oxirida ESP32_VGA_Tetris_V1.0.ino -ni yuklab oling va shu nomdagi papkadan nusxa ko'chiring.

Uni ESP32 mikrokontroleriga yuklang va siz darhol Tetrisni o'ynashni boshlashingiz mumkin!

3 -qadam: Xulosa va minnatdorchilik

Men bitluni, ESP32 VGA kutubxonasi muallifi va undan foydalanish va undan foydalanish bo'yicha darsliklar va misollardan juda minnatdorman.

Iltimos, batafsil ma'lumot va uning barcha imkoniyatlarini ko'rish uchun uning sayti va videosiga tashrif buyuring.

Nihoyat, agar sizga bu ko'rsatma yoqqan bo'lsa, Arduino va mikrokontrollerlar tanlovida unga ovoz berishni o'ylab ko'ring!

Tavsiya: