جدول المحتويات:

ESP32 VGA Tetris: 3 خطوات
ESP32 VGA Tetris: 3 خطوات

فيديو: ESP32 VGA Tetris: 3 خطوات

فيديو: ESP32 VGA Tetris: 3 خطوات
فيديو: Модуль TTGO VGA32 2024, شهر نوفمبر
Anonim
ESP32 VGA تتريس
ESP32 VGA تتريس

سأوضح في هذه التعليمات كيفية إنشاء نسخة من اللعبة الكلاسيكية Tetris ، باستخدام ESP32 وتوليد الإخراج لشاشة VGA. أصبحت هذه اللعبة ممكنة بفضل مكتبة ESP32Lib Arduino المذهلة التي قامت بها bitluni.

ستحتاج إلى تثبيت دعم لوحة ESP32 في Arduino IDE (أنا أستخدم الإصدار الأخير المتاح الآن ، أي 1.8.9 IDE). يمكنك العثور عليه في Library Manager الذي يبحث عن "bitluni". منذ أن تم نشر الإصدار الأخير قبل أسبوعين فقط ، لا يزال قيد العمل ولكنه يقدم بالفعل بعض الأمثلة البسيطة.

مقارنةً بمشاريعي السابقة حيث كتبت نسخًا مماثلة للعبة قديمة لـ Arduino أو ESP8266 ، فإن ESP32 أقوى للغاية ، ومخرج VGA بدقة مختلفة (320 × 200 ، 320 × 240 ، 360 × 400 ، 460 × 480) وما يصل إلى 14 بت ألوان. علاوة على ذلك ، لديك ذاكرة أكبر من حيث الحجم.

في استنساخ Tetris هذا ، أستخدم دقة 320 × 200 مع 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 وأمثلة مكتبة الألوان الثمانية ، لا تحتاج إلى أي مقاوم ، فقط قم بتوصيل المسامير كما يلي:

  • VGA أحمر إلى ESP32 بينغ G2
  • VGA أخضر إلى ESP32 ping G15
  • VGA الأزرق إلى ESP32 بينغ G21
  • VGA Hsync إلى ESP32 ping G32
  • VGA Vsync إلى ESP32 ping G33
  • VGA GND إلى ESP32 GND

في هذه المرحلة ، يجب أن تكون قادرًا على رؤية مثال VGA2DFeatures على شاشة VGA.

للعب Tetris ، تحتاج إلى أربعة أزرار وأربعة مقاومات بحوالي 1 إلى 2 kOhm.

قم بتوصيل المقاومات الأربعة من 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 والبرامج التعليمية والأمثلة لاستخدامها واستغلالها.

من فضلك قم بزيارة موقعه والفيديو لمشاهدة المزيد من التفاصيل وكل امكانياته.

أخيرًا ، إذا أعجبك هذا Instructable ، ففكر في التصويت له في مسابقة Arduino & microcontrollers!

موصى به: