İçindekiler:
- Adım 1: ESP32 Kartları, Arduino IDE Kurulumu ve Konfigürasyonu
- Adım 2: VGA ve Düğme Bağlantısı
- 3. Adım: Sonuç ve Teşekkür
Video: ESP32 VGA Tetris: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu Eğitilebilir Kitapta, bir ESP32 kullanarak ve bir VGA monitör için çıktı üreterek klasik oyun Tetris'in bir klonunun nasıl oluşturulacağını göstereceğim. Bu oyun, bitluni tarafından yapılan muhteşem ESP32Lib Arduino kütüphanesi ile mümkün olmuştur.
Arduino IDE'de kurulu ESP32 kart desteğine ihtiyacınız olacak (Şu anda mevcut olan son sürümü kullanıyorum, yani 1.8.9 IDE). Kütüphane Yöneticisinde “bitluni” araması yaparak bulabilirsiniz. Son sürüm sadece birkaç hafta önce yayınlandığından, hala devam eden bir çalışmadır ancak şimdiden bazı basit örnekler sunmaktadır.
Arduino veya ESP8266 için benzer vintage oyun klonları yazdığım önceki projelerime kıyasla, ESP32 son derece daha güçlü, VGA çıkışı çeşitli çözünürlüklerde (320x200, 320x240, 360x400, 460x480) ve 14Bit'e kadar renkler. Ayrıca çok daha fazla hafızanız var.
Bu Tetris klonunda sadece 320x200 çözünürlük ve 8 renk kullanıyorum. Kod, Arduino VGA için önceki bir sürümün hızlı bir "dönüşümüdür", bu nedenle kötü tasarlanmış ve optimize edilmemiş. Öte yandan, ESP32 VGA potansiyeli çok daha yüksek, bu da DOS dönemindekilerle karşılaştırılabilir, daha karmaşık oyunlar yazma imkanı veriyor. Bu projenin gelecekte başka birçok oyun yazmak için diğer yapımcılara faydalı olmasını diliyorum.
Adım 1: ESP32 Kartları, Arduino IDE Kurulumu ve Konfigürasyonu
Öncelikle bir ESP32 satın almanız gerekiyor. Mevcut birçok versiyon var, ancak çok pinli birini seçmenizi tavsiye ederim. Bu sürümü satın aldım, ancak bu videonun açıklamasında üç sürüm daha bulabilirsiniz.
ESP32'yi programlamak için farklı yöntemler vardır, ancak burada en son Arduino IDE'yi kullanmanız gerekir. Yüklemek ve bitluni ESP32lib VGA kitaplığını yüklemek için bu kolay öğreticiyi takip edebilirsiniz. Ayrıca, Arduino IDE'de özel ESP32 kartınızı nasıl yapılandıracağınızı gösterir.
Bu noktada ilk örneği yüklemeye başlayabilirsiniz: Bu adımın başındaki resimde gösterildiği gibi Dosya/Örnekler/bitluni ESP32Lib/VGA2DFeatures'a gidin. Yükleme sorunsuz çalışıyorsa, bir sonraki adımda gösterildiği gibi VGA bağlantı noktasını bağlamanız gerekir.
Adım 2: VGA ve Düğme Bağlantısı
VGA monitörünü ESP32'ye bağlamak için, ya bir DSUB15 dişi konnektör (yani standart bir 15 pinli VGA olan) kullanabilir ya da sadece bir VGA kablosunu kesebilirsiniz.
Tetris ve 8 renk kitaplığı örnekleri için herhangi bir dirence ihtiyacınız yoktur, pinleri aşağıdaki gibi bağlamanız yeterlidir:
- ESP32 ping G2'ye VGA kırmızısı
- ESP32 ping G15'e VGA yeşili
- ESP32 ping G21'e VGA mavisi
- ESP32 ping G32'ye VGA Hsync
- ESP32 ping G33'e VGA Vsync
- VGA GND'den ESP32 GND'ye
Bu noktada VGA monitörünüzde VGA2DFeatures örneğini görebilmeniz gerekir.
Tetris oynamak için dört düğme ve yaklaşık 1 ila 2 kOhm'luk dört direnç gerekir.
Dört direnci GND'den ESP32 pinleri G25, G26, G34 ve G35'e bağlayın.
Düğmenin bir tarafını ESP32 3.3 Volt'a, diğer tarafını aşağıdaki gibi bağlayın:
- düğme sağ G26
- G34'ün solundaki düğme
- düğme G25'e döndür
- G35'e kadar düğme
Son adım: Bu sayfanın sonundaki ESP32_VGA_Tetris_V1.0.ino dosyasını indirin ve aynı ada sahip bir klasöre kopyalayın.
ESP32 mikrodenetleyicisine yükleyin ve hemen Tetris oynamaya başlayabilirsiniz!
3. Adım: Sonuç ve Teşekkür
ESP32 VGA kitaplığının yazarı ve onu kullanmak ve kullanmak için öğreticiler ve örnekler olan bitluni'ye çok müteşekkirim.
Lütfen daha fazla ayrıntı ve tüm potansiyelini görmek için sitesini ve videosunu ziyaret edin.
Son olarak, bu Eğitilebilir Tabloyu beğendiyseniz, Arduino ve mikrodenetleyiciler yarışmasında ona oy vermeyi düşünün!
Önerilen:
ESP32 VGA Atari Oyunları ve Joystick: 6 Adım (Resimlerle)
ESP32 VGA Arcade Oyunları ve Joystick: Bu talimatta, bir VGA monitör çıkışı ile bir ESP32 kullanarak dört arcade benzeri oyunun - Tetris - Snake - Breakout - Bomber - nasıl yeniden üretileceğini göstereceğim. Çözünürlük, 8 renkte 320 x 200 pikseldir. Daha önce bir sürüm yaptım
ESP32'ye Başlarken - Arduino IDE'de ESP32 Kartlarının Kurulması - ESP32 Yanıp Sönme Kodu: 3 Adım
ESP32'ye Başlarken | Arduino IDE'de ESP32 Kartlarının Kurulması | ESP32 Yanıp Sönme Kodu: Bu talimatta, esp32 ile çalışmaya nasıl başlayacağımızı ve esp32 kartlarının Arduino IDE'ye nasıl kurulacağını göreceğiz ve esp 32'yi arduino ide kullanarak yanıp sönme kodunu çalıştıracak şekilde programlayacağız
ESP32 VGA Yılan: 5 Adım
ESP32 VGA Snake: Bu talimatta, bir VGA monitör çıkışı ile bir ESP32 ile klasik bir arcade oyununun - Snake - nasıl yeniden üretileceğini göstereceğim. Çözünürlük 8 renkte 640x350 pikseldir. Daha önce bir Arduino Uno ile bir sürüm yaptım (buraya bakın), ancak
VGA Çıkışlı ESP32 Basic PC: 7 Adım
VGA Çıkışlı ESP32 Temel Bilgisayar: Bu Eğitilebilir Kitapta, tek bir ESP32 ve diğer birkaç bileşenle yapılmış basit bir retro tarzı bilgisayarın nasıl oluşturulacağını göstereceğim. Bu bilgisayar, BASIC'in basitleştirilmiş bir lehçesi olan Tiny Basic'i çalıştırır ve bir VGA monitör için çıktı oluşturur. Çözünürlük 640
Pumpktris - Tetris Balkabağı: 10 Adım (Resimlerle)
Pumpktris - Tetris Balkabağı: Bu Cadılar Bayramı'nda interaktif bir balkabağınız varken kim sırıtan yüzler ve mumlar ister? En sevdiğiniz blok istifleme oyununu, LED'lerle aydınlatılan ve gövdeyi kontrolör olarak kullanarak, kabuğun yüzüne oyulmuş 8x16'lık bir ızgarada oynayın. Bu bir moder