সুচিপত্র:

ESP32 VGA Tetris: 3 ধাপ
ESP32 VGA Tetris: 3 ধাপ

ভিডিও: ESP32 VGA Tetris: 3 ধাপ

ভিডিও: ESP32 VGA Tetris: 3 ধাপ
ভিডিও: ESP32 VGA [Arduino, 3D] 2024, নভেম্বর
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

এই নির্দেশাবলীতে আমি দেখাব কিভাবে ক্লাসিক গেম টেট্রিসের একটি ক্লোন তৈরি করতে হয়, একটি ESP32 ব্যবহার করে এবং একটি VGA মনিটরের জন্য আউটপুট তৈরি করা। এই গেমটি বিটলুনি দ্বারা করা আশ্চর্যজনক ESP32Lib Arduino লাইব্রেরি দ্বারা সম্ভব হয়েছে।

আপনার Arduino IDE এ ইনস্টল করা ESP32 বোর্ড সাপোর্ট লাগবে (আমি এখন উপলব্ধ সর্বশেষ সংস্করণ ব্যবহার করছি, যেমন 1.8.9 IDE)। আপনি লাইব্রেরি ম্যানেজারে "বিটলুনি" অনুসন্ধান করে এটি খুঁজে পেতে পারেন। যেহেতু শেষ সংস্করণটি মাত্র কয়েক সপ্তাহ আগে প্রকাশিত হয়েছে, এটি এখনও কাজ চলছে কিন্তু এটি ইতিমধ্যে কিছু সহজ উদাহরণ প্রদান করে।

আমার আগের প্রজেক্টের তুলনায় যেখানে আমি Arduino বা ESP8266 এর জন্য অনুরূপ মদ খেলার ক্লোন লিখেছি, ESP32 অত্যন্ত শক্তিশালী, বিভিন্ন রেজুলেশন (320x200, 320x240, 360x400, 460x480) এবং 14 বিট রং পর্যন্ত ভিজিএ আউটপুট। উপরন্তু আপনি আরো মেমরি মাত্রা অর্ডার আছে।

এই টেট্রিস ক্লোনে আমি মাত্র 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/VGA2D বৈশিষ্ট্যগুলিতে যান, যেমন এই ধাপের শুরুতে ছবিতে দেখানো হয়েছে। যদি আপলোড কোন সমস্যা ছাড়াই কাজ করে, তাহলে আপনাকে পরবর্তী ধাপে দেখানো হিসাবে VGA পোর্ট সংযুক্ত করতে হবে।

ধাপ 2: ভিজিএ এবং বোতাম সংযোগ

ভিজিএ এবং বাটন সংযোগ
ভিজিএ এবং বাটন সংযোগ

ভিজিএ মনিটরকে ইএসপি 32 এর সাথে সংযুক্ত করতে, আপনি হয় একটি DSUB15 মহিলা সংযোগকারী ব্যবহার করতে পারেন (যেমন একটি আদর্শ 15 পিন ভিজিএ ওয়ান) অথবা কেবল একটি ভিজিএ কেবল কাটুন।

টেট্রিস, এবং 8 রঙের লাইব্রেরির উদাহরণগুলির জন্য, আপনার কোনও প্রতিরোধকের প্রয়োজন নেই, কেবল পিনগুলি নিম্নলিখিত হিসাবে সংযুক্ত করুন:

  • VGA লাল থেকে ESP32 পিং G2
  • VGA সবুজ থেকে ESP32 পিং G15
  • VGA নীল থেকে ESP32 পিং G21
  • VGA Hsync থেকে ESP32 পিং G32
  • VGA Vsync থেকে ESP32 পিং G33
  • VGA GND থেকে ESP32 GND

এই মুহুর্তে আপনি আপনার VGA মনিটরে VGA2DFeatures উদাহরণ দেখতে সক্ষম হবেন।

টেট্রিস খেলতে, আপনার চারটি বোতাম এবং প্রায় 1 থেকে 2 kOhm এর চারটি প্রতিরোধক প্রয়োজন।

চারটি প্রতিরোধককে GND থেকে ESP32 পিনের G25, G26, G34 এবং G35 এর সাথে সংযুক্ত করুন।

বোতামের একপাশে ESP32 3.3 ভোল্টে সংযুক্ত করুন, এবং অন্য দিকটি অনুসরণ করুন:

  • G26 এর ডানদিকে বোতাম
  • বোতামটি G34 এ বাম
  • বোতামটি G25 তে ঘোরান
  • G35 এর নিচে বোতাম

শেষ ধাপ: এই পৃষ্ঠার শেষে ESP32_VGA_Tetris_V1.0.ino ডাউনলোড করুন এবং এটি একই নামের একটি ফোল্ডার অনুলিপি করুন।

এটি ESP32 মাইক্রোকন্ট্রোলারে আপলোড করুন এবং আপনি অবিলম্বে টেট্রিস খেলতে শুরু করতে পারেন!

ধাপ 3: উপসংহার এবং স্বীকৃতি

আমি ESP32 VGA লাইব্রেরির লেখক বিটলুনির কাছে অনেক কৃতজ্ঞ এবং এটি ব্যবহার এবং কাজে লাগানোর টিউটোরিয়াল এবং উদাহরণ।

আরো বিস্তারিত এবং তার সমস্ত সম্ভাব্যতা দেখতে দয়া করে তার সাইট এবং ভিডিও দেখুন।

অবশেষে, যদি আপনি এই নির্দেশযোগ্য পছন্দ করেন, তাহলে Arduino এবং মাইক্রোকন্ট্রোলার প্রতিযোগিতায় এটির জন্য ভোট দেওয়ার কথা বিবেচনা করুন!

প্রস্তাবিত: