Mündəricat:

ESP32 VGA Tetris: 3 addım
ESP32 VGA Tetris: 3 addım

Video: ESP32 VGA Tetris: 3 addım

Video: ESP32 VGA Tetris: 3 addım
Video: ESP32 VGA [Arduino, 3D] 2024, Iyul
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Bu Təlimat kitablarında, bir ESP32 istifadə edərək və VGA monitoru üçün çıxış yaradan klassik bir oyun Tetris klonunun necə qurulacağını göstərəcəyəm. Bu oyun, bitluni tərəfindən hazırlanmış inanılmaz ESP32Lib Arduino kitabxanası sayəsində mümkün oldu.

Arduino IDE -də quraşdırılmış ESP32 lövhə dəstəyinə ehtiyacınız olacaq (hazırda mövcud olan son versiyanı istifadə edirəm, yəni 1.8.9 IDE). Kitabxana menecerində "bitluni" axtararaq tapa bilərsiniz. Son versiya yalnız bir neçə həftə əvvəl nəşr olunduğundan, hələ də davam edir, lakin artıq bir neçə sadə nümunə təqdim edir.

Arduino və ya ESP8266 üçün oxşar vintage oyun klonları yazdığım əvvəlki layihələrimlə müqayisədə, ESP32 son dərəcə güclüdür, müxtəlif qətnamələri olan VGA çıxışı (320x200, 320x240, 360x400, 460x480) və 14Bit rəngə qədərdir. Bundan əlavə, daha çox yaddaş əmri var.

Bu Tetris klonunda yalnız 8 rəngli 320x200 qətnamə istifadə edirəm. Kod, Arduino VGA üçün əvvəlki bir versiyanın sürətli bir "çevrilməsidir", buna görə də zəif dizayn edilmiş və optimallaşdırılmamışdır. Digər tərəfdən, ESP32 VGA potensialı daha yüksəkdir və bu, DOS dövründəki oyunlarla müqayisə oluna biləcək daha mürəkkəb oyunlar yazmağa imkan verir. Arzu edirəm ki, bu layihə gələcəkdə bir çox başqa oyun yazmaq üçün digər istehsalçılara faydalı olsun.

Addım 1: ESP32 lövhələri, Arduino IDE quraşdırılması və konfiqurasiyası

ESP32 lövhələri, Arduino IDE quraşdırılması və konfiqurasiyası
ESP32 lövhələri, Arduino IDE quraşdırılması və konfiqurasiyası

Əvvəlcə bir ESP32 almalısınız. Bir çox versiya var, amma bir çox sancağı olan birini seçməyi məsləhət görürəm. Bu versiyanı aldım, ancaq bu videonun şərhində başqa üç versiyanı da tapa bilərsiniz.

ESP32 -ni proqramlaşdırmaq üçün fərqli üsullar var, ancaq burada ən son Arduino IDE -dən istifadə etməlisiniz. Qurmaq və bitluni ESP32lib VGA kitabxanasını yükləmək üçün bu asan təlimatı izləyə bilərsiniz. Xüsusi ESP32 lövhənizi Arduino IDE -də necə konfiqurasiya edəcəyinizi də göstərir.

Bu nöqtədə ilk nümunəni yükləməyə başlaya bilərsiniz: bu addımın əvvəlindəki şəkildə göstərildiyi kimi File/Examples/bitluni ESP32Lib/VGA2DFeatures bölməsinə keçin. Yükləmə heç bir problem olmadan işləyirsə, VGA portunu növbəti addımda göstərildiyi kimi bağlamalısınız.

Addım 2: VGA və Düymələr Bağlantısı

VGA və Düymələr Bağlantısı
VGA və Düymələr Bağlantısı

VGA monitorunu ESP32 -yə bağlamaq üçün ya DSUB15 dişi bağlayıcıdan (yəni standart 15 pinli VGA) istifadə edə bilərsiniz, ya da sadəcə VGA kabelini kəsə bilərsiniz.

Tetris və 8 rəngli kitabxana nümunələri üçün heç bir rezistora ehtiyacınız yoxdur, pinləri aşağıdakı kimi bağlayın:

  • VGA qırmızıdan ESP32 ping G2 -ə qədər
  • ESP32 ping G15 -ə qədər VGA yaşıl
  • VGA mavi - ESP32 ping G21
  • VGA Hsync - ESP32 ping G32
  • VGA Vsync - ESP32 ping G33
  • VGA GND - ESP32 GND

Bu nöqtədə VGA monitorunuzda VGA2DFeatures nümunəsini görə bilməlisiniz.

Tetris oynamaq üçün təxminən 1-2 kOhm olan dörd düyməyə və dörd rezistora ehtiyacınız var.

Dörd rezistoru GND -dən ESP32 pinlərinə G25, G26, G34 və G35 -ə qoşun.

Düymənin bir tərəfini ESP32 3.3 Volt -a, digər tərəfini isə aşağıdakı kimi bağlayın:

  • G26 düyməsini sağa vurun
  • düyməni G34 -ə buraxın
  • düyməsini G25 -ə çevirin
  • düyməni aşağı salın G35

Son addım: bu səhifənin sonunda ESP32_VGA_Tetris_V1.0.ino yükləyin və eyni adlı qovluğu kopyalayın.

ESP32 mikro nəzarətçisinə yükləyin və dərhal Tetris oynamağa başlaya bilərsiniz!

Addım 3: Nəticə və Təşəkkürlər

ESP32 VGA kitabxanasının müəllifi olan bitluniyə və ondan istifadə etmək və istifadə etmək üçün dərsliklər və nümunələrə çox minnətdaram.

Zəhmət olmasa daha ətraflı və bütün potensialını görmək üçün onun saytını və videosunu ziyarət edin.

Nəhayət, bu Təlimatlandırmanı bəyənmisinizsə, Arduino və mikrokontroller yarışmasında səs verməyi düşünün!

Tövsiyə: