विषयसूची:

ESP32 वीजीए टेट्रिस: 3 चरण
ESP32 वीजीए टेट्रिस: 3 चरण

वीडियो: ESP32 वीजीए टेट्रिस: 3 चरण

वीडियो: ESP32 वीजीए टेट्रिस: 3 चरण
वीडियो: ESP32-S3 TFT Display 3.5'' ILI9488: SPI Version vs Parallel Version 2024, नवंबर
Anonim
ESP32 वीजीए टेट्रिस
ESP32 वीजीए टेट्रिस

इस इंस्ट्रक्शंस में मैं दिखाऊंगा कि क्लासिक गेम टेट्रिस का क्लोन कैसे बनाया जाता है, एक ESP32 का उपयोग करके और VGA मॉनिटर के लिए आउटपुट जेनरेट करना। यह गेम बिटलुनी द्वारा किए गए अद्भुत ESP32Lib Arduino लाइब्रेरी द्वारा संभव बनाया गया है।

आपको Arduino IDE में स्थापित ESP32 बोर्ड समर्थन की आवश्यकता होगी (मैं अभी उपलब्ध अंतिम संस्करण, यानी 1.8.9 IDE का उपयोग कर रहा हूं)। आप इसे "बिटलुनी" की खोज करने वाले पुस्तकालय प्रबंधक में पा सकते हैं। चूंकि अंतिम संस्करण कुछ हफ़्ते पहले ही प्रकाशित हुआ है, यह अभी भी प्रगति पर है लेकिन यह पहले से ही कुछ सरल उदाहरण प्रदान करता है।

मेरी पिछली परियोजनाओं की तुलना में जहां मैंने Arduino या ESP8266 के लिए समान पुराने गेम क्लोन लिखे थे, ESP32 अत्यंत शक्तिशाली है, विभिन्न प्रस्तावों (320x200, 320x240, 360x400, 460x480) और 14Bit रंगों के साथ VGA आउटपुट। इसके अलावा आपके पास परिमाण के आदेश अधिक स्मृति हैं।

इस टेट्रिस क्लोन में मैं सिर्फ 8 रंगों के साथ 320x200 के रिज़ॉल्यूशन का उपयोग कर रहा हूं। कोड Arduino VGA के लिए पिछले संस्करण का एक त्वरित "रूपांतरण" है, इस प्रकार इसे खराब तरीके से डिज़ाइन किया गया है और अनुकूलित नहीं किया गया है। दूसरी ओर, ईएसपी 32 वीजीए क्षमता बहुत अधिक है, मुझे लगता है कि डॉस युग के लोगों के लिए तुलनीय अधिक से अधिक परिष्कृत गेम लिखने की संभावना है। मेरी इच्छा है कि यह परियोजना भविष्य में कई अन्य खेलों को लिखने के लिए अन्य निर्माताओं के काम आएगी।

चरण 1: ESP32 बोर्ड, Arduino IDE इंस्टॉलेशन और कॉन्फ़िगरेशन।

ESP32 बोर्ड, Arduino IDE इंस्टॉलेशन और कॉन्फ़िगरेशन।
ESP32 बोर्ड, Arduino IDE इंस्टॉलेशन और कॉन्फ़िगरेशन।

सबसे पहले आपको एक ESP32 को खरीदना होगा। कई संस्करण उपलब्ध हैं, लेकिन मैं कई पिनों में से एक को चुनने की सलाह देता हूं। मैंने यह संस्करण खरीदा है, लेकिन आप इस वीडियो के विवरण में तीन अन्य संस्करण पा सकते हैं।

ESP32 को प्रोग्राम करने के लिए अलग-अलग तरीके हैं, लेकिन यहां आपको नवीनतम Arduino IDE का उपयोग करने की आवश्यकता है। इसे स्थापित करने के लिए, और बिटलुनी ESP32lib VGA लाइब्रेरी को अपलोड करने के लिए, आप इस आसान ट्यूटोरियल का अनुसरण कर सकते हैं। यह यह भी दिखाता है कि Arduino IDE में अपने विशिष्ट ESP32 बोर्ड को कैसे कॉन्फ़िगर किया जाए।

इस बिंदु पर आप पहला उदाहरण अपलोड करना शुरू कर सकते हैं: फ़ाइल/उदाहरण/बिटलुनी ESP32Lib/VGA2DFसुविधाओं पर जाएं, जैसा कि इस चरण की शुरुआत में चित्र में दिखाया गया है। अगर अपलोड बिना किसी समस्या के काम करता है, तो आपको अगले चरण में दिखाए गए अनुसार वीजीए पोर्ट कनेक्ट करना होगा।

चरण 2: वीजीए और बटन कनेक्शन

वीजीए और बटन कनेक्शन
वीजीए और बटन कनेक्शन

VGA मॉनिटर को ESP32 से कनेक्ट करने के लिए, आप या तो DSUB15 महिला कनेक्टर (अर्थात मानक 15 पिन VGA एक) का उपयोग कर सकते हैं या केवल VGA केबल काट सकते हैं।

टेट्रिस, और 8 रंगों के पुस्तकालय उदाहरणों के लिए, आपको किसी अवरोधक की आवश्यकता नहीं है, बस पिनों को निम्नानुसार कनेक्ट करें:

  • VGA लाल से ESP32 पिंग G2
  • VGA हरा से ESP32 पिंग G15
  • VGA नीला से ESP32 पिंग G21
  • VGA Hsync से ESP32 पिंग G32
  • VGA Vsync से ESP32 पिंग G33
  • VGA GND से ESP32 GND

इस बिंदु पर आपको अपने वीजीए मॉनिटर पर वीजीए2डीफीचर्स उदाहरण देखने में सक्षम होना चाहिए।

Tetris खेलने के लिए, आपको चार बटन और लगभग 1 से 2 kOhm के चार प्रतिरोधक चाहिए।

चार प्रतिरोधों को GND से ESP32 पिन G25, G26, G34 और G35 से कनेक्ट करें।

बटन के एक तरफ ESP32 3.3 वोल्ट से कनेक्ट करें, और दूसरी तरफ निम्नानुसार कनेक्ट करें:

  • G26. के दाईं ओर बटन
  • बटन G34 पर छोड़ दिया
  • बटन को G25 में घुमाएं
  • G35 के लिए नीचे बटन

अंतिम चरण: इस पृष्ठ के अंत में ESP32_VGA_Tetris_V1.0.ino डाउनलोड करें, और इसे उसी नाम से एक फ़ोल्डर में कॉपी करें।

इसे ESP32 माइक्रोकंट्रोलर पर अपलोड करें और आप तुरंत टेट्रिस खेलना शुरू कर सकते हैं!

चरण 3: निष्कर्ष और पावती

मैं बिटलुनी, ईएसपी32 वीजीए पुस्तकालय के लेखक और इसका उपयोग करने और इसका फायदा उठाने के लिए ट्यूटोरियल और उदाहरणों के लिए बहुत आभारी हूं।

कृपया, अधिक विवरण और इसकी सभी संभावनाओं को देखने के लिए उनकी साइट और वीडियो पर जाएं।

अंत में, यदि आपको यह निर्देश पसंद आया है, तो Arduino और माइक्रोकंट्रोलर प्रतियोगिता में इसके लिए वोट करने पर विचार करें!

सिफारिश की: