विषयसूची:
- चरण 1: ESP32 बोर्ड, Arduino IDE इंस्टॉलेशन और कॉन्फ़िगरेशन।
- चरण 2: वीजीए और बटन कनेक्शन
- चरण 3: निष्कर्ष और पावती
वीडियो: ESP32 वीजीए टेट्रिस: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
इस इंस्ट्रक्शंस में मैं दिखाऊंगा कि क्लासिक गेम टेट्रिस का क्लोन कैसे बनाया जाता है, एक 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 को खरीदना होगा। कई संस्करण उपलब्ध हैं, लेकिन मैं कई पिनों में से एक को चुनने की सलाह देता हूं। मैंने यह संस्करण खरीदा है, लेकिन आप इस वीडियो के विवरण में तीन अन्य संस्करण पा सकते हैं।
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 और माइक्रोकंट्रोलर प्रतियोगिता में इसके लिए वोट करने पर विचार करें!
सिफारिश की:
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): 8 चरण
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): अल्ट्रासोनिक ध्वनि ट्रांसड्यूसर L298N डीसी महिला एडाप्टर बिजली की आपूर्ति एक पुरुष डीसी पिन के साथ Arduino UNOBreadboardयह कैसे काम करता है: सबसे पहले, आप Arduino Uno पर कोड अपलोड करते हैं (यह डिजिटल से लैस एक माइक्रोकंट्रोलर है और कोड (C++) कन्वर्ट करने के लिए एनालॉग पोर्ट
वीजीए आउटपुट के साथ Arduino बेसिक पीसी: 5 कदम (चित्रों के साथ)
वीजीए आउटपुट के साथ अरुडिनो बेसिक पीसी: अपने पिछले इंस्ट्रक्शनल में मैंने दिखाया है कि कैसे दो Arduino के माध्यम से, और एक टीवी स्क्रीन के लिए B & W में आउटपुट सिग्नल के साथ BASIC पर चलने वाला एक रेट्रो 8-बिट कंप्यूटर बनाया जाए। अब मैं दिखाऊंगा कि एक ही कंप्यूटर कैसे बनाया जाता है, लेकिन आउटपुट सिग्नल के साथ
वीएचडीएल और वेरिलोग में एक साधारण वीजीए नियंत्रक का डिजाइन: 5 कदम
VHDL और Verilog में एक साधारण VGA नियंत्रक का डिज़ाइन: इस निर्देश में, हम RTL में एक साधारण VGA नियंत्रक डिज़ाइन करने जा रहे हैं। वीजीए कंट्रोलर डिजिटल सर्किट है जिसे वीजीए डिस्प्ले को चलाने के लिए डिज़ाइन किया गया है। यह फ्रेम बफर (वीजीए मेमोरी) से पढ़ता है जो प्रदर्शित किए जाने वाले फ्रेम का प्रतिनिधित्व करता है, और आवश्यक
ESP32 वीजीए सांप: 5 कदम
ESP32 VGA स्नेक: इस निर्देश में मैं दिखाऊंगा कि कैसे एक शास्त्रीय आर्केड गेम - स्नेक - को ESP32 के साथ, VGA मॉनिटर के आउटपुट के साथ पुन: पेश किया जाए। रिजॉल्यूशन 640x350 पिक्सल, 8 रंगों में है। मैंने पहले एक Arduino Uno (यहां देखें) के साथ एक संस्करण किया है, लेकिन
कद्दू - टेट्रिस कद्दू: 10 कदम (चित्रों के साथ)
कद्दू - टेट्रिस कद्दू: मुस्कुराते हुए चेहरे और मोमबत्तियां कौन चाहता है जब आप इस हेलोवीन में एक इंटरैक्टिव कद्दू ले सकते हैं? लौकी के चेहरे पर उकेरी गई 8x16 ग्रिड पर अपना पसंदीदा ब्लॉक-स्टैकिंग गेम खेलें, जो एलईडी द्वारा जलाया जाता है और एक नियंत्रक के रूप में तने का उपयोग करता है। यह एक मॉडर