فهرست مطالب:

ESP32 VGA Tetris: 3 مرحله
ESP32 VGA Tetris: 3 مرحله

تصویری: ESP32 VGA Tetris: 3 مرحله

تصویری: ESP32 VGA Tetris: 3 مرحله
تصویری: CPU upgrade - 16-bit Intel x86 breadboard computer [part 7] 2024, نوامبر
Anonim
ESP32 VGA تتریس
ESP32 VGA تتریس

در این دستورالعمل نحوه ساخت کلون بازی کلاسیک Tetris ، با استفاده از ESP32 و تولید خروجی برای مانیتور VGA را نشان خواهم داد. این بازی با کتابخانه شگفت انگیز ESP32Lib Arduino که توسط bitluni انجام شده است امکان پذیر شده است.

شما به پشتیبانی برد ESP32 نیاز دارید که در Arduino IDE نصب شده است (من از آخرین نسخه موجود در حال حاضر استفاده می کنم ، یعنی 1.8.9 IDE). می توانید آن را در مدیر کتابخانه که عبارت "bitluni" را جستجو می کند پیدا کنید. از آنجا که آخرین نسخه چند هفته پیش منتشر شده است ، هنوز در حال پیشرفت است ، اما نمونه های ساده ای را ارائه می دهد.

در مقایسه با پروژه های قبلی من که در آن کلون های بازی مشابه برای Arduino یا ESP8266 نوشتم ، ESP32 بسیار قدرتمندتر است ، خروجی VGA با وضوح مختلف (320x200 ، 320x240 ، 360x400 ، 460x480) و تا 14 بیت رنگ. علاوه بر این ، مقدار حافظه بیشتری دارید.

در این کلون تتریس من فقط از رزولوشن 320x200 با 8 رنگ استفاده می کنم. کد "تبدیل" سریع نسخه قبلی Arduino VGA است ، بنابراین ضعیف طراحی شده و بهینه نشده است. از سوی دیگر ، پتانسیل ESP32 VGA بسیار بیشتر است ، و این امکان را برای نوشتن بازیهای پیچیده تر و بیشتر با بازی های دوران DOS فراهم می کند. ای کاش این پروژه در آینده برای سایر بازیگران برای نوشتن بازیهای دیگر مفید باشد.

مرحله 1: بردهای ESP32 ، نصب و پیکربندی Arduino IDE

بردهای ESP32 ، نصب و پیکربندی Arduino IDE
بردهای ESP32 ، نصب و پیکربندی Arduino IDE

اول از همه شما نیاز به یک ESP32 دارید. نسخه های زیادی در دسترس است ، اما توصیه می کنم یکی را با پین های زیاد انتخاب کنید. من این نسخه را خریدم ، اما می توانید سه نسخه دیگر را در توضیحات این ویدئو خراب کنید.

روش های مختلفی برای برنامه ریزی ESP32 وجود دارد ، اما در اینجا شما باید از آخرین Arduino IDE استفاده کنید. برای نصب و بارگذاری کتابخانه bitluni ESP32lib VGA ، می توانید این آموزش آسان را دنبال کنید. همچنین نشان می دهد که چگونه برد ESP32 خاص خود را در Arduino IDE پیکربندی کنید.

در این مرحله می توانید بارگذاری اولین مثال را شروع کنید: به File/Examples/bitluni ESP32Lib/VGA2DFeatures بروید ، همانطور که در تصویر ابتدای این مرحله نشان داده شده است. اگر بارگذاری بدون هیچ مشکلی کار می کند ، باید پورت VGA را همانطور که در مرحله بعد نشان داده شده متصل کنید.

مرحله 2: اتصال VGA و دکمه ها

VGA و اتصال دکمه ها
VGA و اتصال دکمه ها

برای اتصال مانیتور VGA به ESP32 ، می توانید از کانکتور زن DSUB15 (یعنی یک استاندارد VGA 15 پین) استفاده کنید یا فقط یک کابل VGA را قطع کنید.

برای Tetris و نمونه های کتابخانه 8 رنگ ، نیازی به مقاومت ندارید ، فقط پین ها را به صورت زیر وصل کنید:

  • VGA قرمز به ESP32 پینگ G2
  • VGA سبز به ESP32 پینگ G15
  • VGA آبی تا ESP32 پینگ G21
  • VGA Hsync به ESP32 پینگ G32
  • VGA Vsync به ESP32 پینگ G33
  • VGA GND تا ESP32 GND

در این مرحله شما باید بتوانید نمونه VGA2DFeatures را در مانیتور VGA خود مشاهده کنید.

برای بازی تتریس به چهار دکمه و چهار مقاومت در حدود 1 تا 2 کیلو اهم نیاز دارید.

چهار مقاومت را از GND به پین ESP32 G25 ، G26 ، G34 و G35 وصل کنید.

یک طرف دکمه را به ESP32 3.3 ولت و طرف دیگر را به صورت زیر وصل کنید:

  • دکمه سمت راست G26
  • دکمه سمت چپ به G34
  • دکمه به G25 بچرخد
  • دکمه G35 را فشار دهید

آخرین مرحله: ESP32_VGA_Tetris_V1.0.ino را در انتهای این صفحه بارگیری کرده و پوشه ای با همین نام را کپی کنید.

آن را روی میکروکنترلر ESP32 بارگذاری کنید و بلافاصله می توانید بازی Tetris را شروع کنید!

مرحله 3: نتیجه گیری و قدردانی

من از bitluni ، نویسنده کتابخانه ESP32 VGA و آموزشها و مثالهایی برای استفاده و بهره برداری از آن بسیار سپاسگزارم.

لطفاً از سایت و ویدئوی او دیدن کنید تا جزئیات بیشتر و همه پتانسیل آن را ببینید.

در نهایت ، اگر این دستورالعمل را دوست داشتید ، در نظر بگیرید که در مسابقه آردوینو و میکروکنترلرها به آن رای دهید!

توصیه شده: