Mundarija:
- 1 -qadam: ESP32 platalari, Arduino IDE -ni o'rnatish va sozlash
- 2 -qadam: VGA va tugmachalarga ulanish
- 3 -qadam: Xulosa va minnatdorchilik
Video: ESP32 VGA Tetris: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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 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:
ESP32 VGA Arja o'yinlari va joystik: 6 qadam (rasmlar bilan)
ESP32 VGA Arja Games va Joystick: Bu ko'rsatmada men VGA monitorining chiqishi bilan ESP32 yordamida to'rtta arkadani - Tetris - Snake - Breakout - Bomber - o'yinlarini qanday ko'paytirishni ko'rsataman. Ruxsat - 320 x 200 piksel, 8 ta rangda. Men ilgari versiyani yaratganman
ESP32 bilan ishlashni boshlash - Arduino IDE -da ESP32 taxtalarini o'rnatish - ESP32 miltillovchi kod: 3 qadam
ESP32 bilan ishlashni boshlash | Arduino IDEda ESP32 taxtalarini o'rnatish | ESP32 Blink kodi: Ushbu ko'rsatmalarda biz esp32 bilan qanday ishlashni va esp32 platalarini Arduino IDE -ga qanday o'rnatishni ko'rib chiqamiz va biz esp 32 -ni arduino ide yordamida miltillovchi kodni ishga tushirishni dasturlashtiramiz
ESP32 VGA iloni: 5 qadam
ESP32 VGA iloni: Bu ko'rsatmada men klassik arja o'yinini - ilonni ESP32 yordamida, VGA monitorining chiqishini ko'rsataman. Ruxsat 640x350 piksel, 8 ta rangda. Men ilgari Arduino Uno bilan bir versiya qilganman (bu yerga qarang), lekin
VGA chiqishi bilan ESP32 asosiy kompyuter: 7 qadam
VGA chiqishi bilan ESP32 asosiy shaxsiy kompyuteri: Ushbu yo'riqnomada men bitta ESP32 va boshqa boshqa komponentlar yordamida oddiy retro uslubdagi kompyuterni qanday qurishni ko'rsataman. Bu kompyuter BASIC -ning soddalashtirilgan dialekti bo'lgan Tiny Basic -da ishlaydi va VGA monitorining chiqishini yaratadi. Ruxsat 640
Pumpktris - Tetris qovoq: 10 qadam (rasmlar bilan)
Pumpktris - Tetris Qovoq: Kim bu Halloweenda interaktiv qovoq ichsa, kim yuzini va shamini jilmayishini xohlaydi? Qovoqning yuziga o'yilgan, svetodiod bilan yoritilgan va dastani nazoratchi sifatida ishlatilgan, 8x16 o'lchamli panjara ustida o'zingiz yoqtirgan blok-yig'ma o'yinini o'ynang. Bu modera