جدول المحتويات:
- الخطوة 1: لوحات ESP32 وتثبيت وتكوين Arduino IDE
- الخطوة 2: توصيل VGA والأزرار
- الخطوة 3: الخلاصة والشكر والتقدير
فيديو: ESP32 VGA Tetris: 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
سأوضح في هذه التعليمات كيفية إنشاء نسخة من اللعبة الكلاسيكية 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. هناك العديد من الإصدارات المتاحة ، لكنني أوصي باختيار واحد به العديد من الدبابيس. لقد اشتريت هذا الإصدار ، ولكن يمكنك الحصول على ثلاثة إصدارات أخرى في وصف هذا الفيديو.
هناك طرق مختلفة لبرمجة ESP32 ، ولكن هنا تحتاج إلى استخدام أحدث إصدار من Arduino IDE. لتثبيته وتحميل مكتبة bitluni ESP32lib VGA ، يمكنك اتباع هذا البرنامج التعليمي السهل. يوضح أيضًا كيفية الخلط بين لوحة ESP32 الخاصة بك في Arduino IDE.
في هذه المرحلة ، يمكنك البدء في تحميل المثال الأول: انتقل إلى File / Examples / bitluni ESP32Lib / VGA2DFeatures ، كما هو موضح في الصورة في بداية هذه الخطوة. إذا كان التحميل يعمل بدون أي مشكلة ، فأنت بحاجة إلى توصيل منفذ VGA كما هو موضح في الخطوة التالية.
الخطوة 2: توصيل 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!
موصى به:
مُعدِّل ثنائي الأضلاع للإرسال المجسم بالتناوب 32 [STM32F103C8T6 + STMAV340 VGA Superimposer]: 6 خطوات
إطباق معدل Dichoptic للإرسال المجسم بالتناوب 32 [STM32F103C8T6 + STMAV340 VGA Superimposer]: منذ بعض الوقت كنت أعمل على خليفة لـ AODMoST الأصلي. جهاز جديد يستخدم متحكم 32 بت أسرع وأفضل ومفتاح فيديو تناظري أسرع. يسمح لـ AODMoST 32 بالعمل بدقة أعلى وتنفيذ وظيفي جديد
ألعاب ESP32 VGA Arcade وعصا التحكم: 6 خطوات (بالصور)
ESP32 VGA Arcade Games and Joystick: سأوضح في هذا الدليل كيفية إعادة إنتاج أربعة أركيد مثل الألعاب - Tetris - Snake - Breakout - Bomber - باستخدام ESP32 ، مع إخراج شاشة VGA. الدقة 320 × 200 بكسل ، بـ 8 ألوان. لقد انتهيت سابقًا من إصدار مع
الشروع في استخدام ESP32 - تثبيت لوحات ESP32 في Arduino IDE - كود الوميض ESP32: 3 خطوات
الشروع في استخدام ESP32 | تثبيت لوحات ESP32 في Arduino IDE | كود ESP32 Blink: في هذه التعليمات ، سنرى كيفية بدء العمل مع esp32 وكيفية تثبيت لوحات esp32 في Arduino IDE وسنبرمج esp 32 لتشغيل كود وميض باستخدام arduino ID
ثعبان ESP32 VGA: 5 خطوات
ESP32 VGA Snake: سأوضح في هذه التعليمات كيفية إعادة إنتاج لعبة أركيد كلاسيكية - Snake - باستخدام ESP32 ، مع إخراج شاشة VGA. تبلغ الدقة 640 × 350 بكسل ، في 8 ألوان. لقد قمت سابقًا بإصدار نسخة مع Arduino Uno (انظر هنا) ، ولكن
كمبيوتر ESP32 Basic مع إخراج VGA: 7 خطوات
ESP32 Basic PC مع إخراج VGA: في هذا Instructable ، سأوضح كيفية إنشاء جهاز كمبيوتر بسيط ذو طراز قديم باستخدام ESP32 واحد وعدد قليل من المكونات الأخرى. يعمل هذا الكمبيوتر الشخصي على تشغيل Tiny Basic ، وهي لهجة مبسطة للغة BASIC ، ويولد إخراجًا لشاشة VGA. القرار 640