جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
سأوضح في هذا الدليل كيفية إعادة إنتاج لعبة أركيد كلاسيكية - Snake - باستخدام ESP32 ، مع إخراج شاشة VGA.
تبلغ الدقة 640 × 350 بكسل ، في 8 ألوان.
لقد قمت سابقًا بعمل إصدار باستخدام Arduino Uno (انظر هنا) ، لكن الدقة كانت 120 × 60 بكسل فقط ، 4 ألوان.
أصبح هذا المشروع ممكنًا بفضل مكتبة ESP32 VGA الرائعة التي كتبها فابريزيو دي فيتوريو. انظر هنا لمزيد من التفاصيل.
الخطوة 1: الخطوة 1: لوحات ESP32 وتثبيت Arduino IDE وتكوين مكتبة VGA
هذه الخطوة مماثلة للخطوة الأولى من مشروعي السابق الذي تم تنفيذه باستخدام ESP32 ، وبالتالي فقط اتبع هذا الرابط ، وابدأ القراءة من الخطوة 1 حتى الخطوة الفرعية 3 مستبعدة.
يجب عليك تثبيت مكتبة FabGL VGA ، لكن بالنسبة إلى Snake ، فأنت بحاجة إلى أحدث إصدار: فقط في حالة تغييرها في المستقبل ، أضع في أسفل هذه الخطوة إصدارًا عاملاً في الملف src.new.rar. يمكنك تنزيل وفك ضغط وإعادة تسمية المجلد باسم "src" في ملف
مجلد "… / arduino-1.8.9 / libraries".
الخطوة 2: الخطوة 2: تحميل "Snake" إلى ESP32
قم بتنزيل Snake.ino في الجزء السفلي من هذه الخطوة. افتحه باستخدام Arduino IDE وقم بتحميله على ESP32 الخام. إذا لم تكن لديك رسائل خطأ ، فيجب أن يكون الرمز قيد التشغيل بالفعل.
الخطوة 3: الخطوة 3: توصيل منفذ VGA
أنت بحاجة إلى الأجزاء التالية:
- موصل DSUB15 ، أي موصل VGA أنثى أو كابل VGA ليتم قطعه.
- ثلاث مقاومات 270 أوم.
قم بتوصيل ESP32 GPIO pin 2 و 15 و 21 بـ VGA الأحمر والأخضر والأزرق على التوالي ، من خلال مقاومات 270 أوم.
قم بتوصيل VGA Hsync و Vsync بدبابيس ESP32 GPIO 17 و 4 على التوالي.
قم بتوصيل دبابيس موصلات DSUB15 5 و 6 و 7 و 8 و 10 بـ ESP32 GND.
للتعرف على تعريف دبوس موصل VGA DSUB15 ، انظر الصورة في هذه الخطوة. ملحوظة ، هذا هو جانب اللحام للموصل الأنثوي.
الخطوة 4: الخطوة 4: قم بتوصيل الأزرار الأربعة
يوضح المخطط في هذه الخطوة كيفية توصيل زر واحد (مفتوح عادة) من + 5 فولت إلى دبوس ESP32 المحدد. لاحظ أنك تحتاج أيضًا إلى توصيل دبوس ESP المحدد بحوض GND بمقاوم من 1 إلى 2 كيلو أوم. بهذه الطريقة عندما يتم تحرير الزر (مفتوح) يكون دبوس ESP عند صفر فولت تمامًا.
بشكل أكثر تحديدًا ، تحتاج إلى توصيل أربعة أزرار بالترتيب التالي:
- دبوس 12 على الزر الأيمن
- دبوس 25 لأعلى
- دبوس 14 إلى الزر الأيسر
- دبوس 35 للزر السفلي
الخطوة 5: الخطوة 5: الخاتمة والتقدير
إذا كان كل شيء يعمل بشكل صحيح ، فقط قم بتوصيل شاشة VGA وستتمكن من الاستمتاع بـ Snake.
أود أن أعبر عن خزاناتي لـ Fabrizio Di Vittorio عن مكتبته الرائعة ESP32 VGA. لمزيد من التفاصيل والأمثلة و … Space Invaders ، قم بزيارة موقعه.
إذا أعجبك هذا المشروع ، فيرجى كتابة تعليق أو مشاركة صورة للجهاز الذي تصنعه … وفوق الكل ، صوّت له في مسابقة GAMES!