POiNG! - Arduino আর্কেড গেম!: 3 ধাপ
POiNG! - Arduino আর্কেড গেম!: 3 ধাপ
Anonim
Image
Image
POiNG! - Arduino আর্কেড খেলা!
POiNG! - Arduino আর্কেড খেলা!

আমরা একটি পং-স্টাইলের আর্কেড গেম তৈরি করব যা ইলেগু ইনকর্পোরেটেডের "দ্য মোস্ট কমপ্লিট স্টার্টার কিট ইউএনও আর 3 প্রজেক্ট" কিটের অংশগুলি ব্যবহার করবে।

সম্পূর্ণ প্রকাশ - এই নির্দেশাবলীর জন্য সরবরাহ করা বেশিরভাগ অংশ লেখককে ইলেগু ইনকর্পোরেটেড দ্বারা সরবরাহ করা হয়েছিল।

আমি একটি LED ম্যাট্রিক্স মডিউল ব্যবহার করে একটি প্রকল্প তৈরি করতে চেয়েছিলাম। মৌলিক 8x8 LED ডিসপ্লেতে অতিরিক্ত শিফট রেজিস্টার ব্যবহার করা প্রয়োজন যাতে ম্যাট্রিক্সে পৃথক LED গুলি সম্বোধন করা যায়। পরিবর্তে, এই প্রকল্পটি MAX7219 8x8 LED মডিউল ব্যবহার করে। এটি ব্যবহার করার জন্য একটি খুব সহজ মডিউল।

আমি প্রস্তাব করব যে এই প্রকল্পে প্রচুর সংখ্যক তারের সংযোগের কারণে, এটি একটি অন্তর্বর্তী স্তরের নির্দেশযোগ্য হিসাবে বিবেচিত হবে।

চল শুরু করি!

সরবরাহ

Elegoo স্টার্টার কিট যন্ত্রাংশ ব্যবহৃত (https://rebrand.ly/dvjb3w8)

  • UNO R3 মাইক্রোকন্ট্রোলার
  • MAX7219 8x8 LED মডিউল
  • LCD 16x2 ডিসপ্লে মডিউল
  • 10K ট্রিম Potentiometer এবং knob
  • Dupont তারের
  • 220R প্রতিরোধক
  • প্যাসিভ পাইজো বুজার
  • পাওয়ার সাপ্লাই মডিউল
  • 9V 1A অ্যাডাপ্টার - প্রয়োজন কারণ UNO 8x8 LED মডিউলের জন্য পর্যাপ্ত কারেন্ট সরবরাহ করতে পারে না
  • ব্রেডবোর্ড

অতিরিক্ত অংশ প্রয়োজন

2 x 10K লিনিয়ার পোটেন্টিওমিটার - সস্তা এবং ইবে, আলীএক্সপ্রেস, ব্যাংগুড ইত্যাদিতে ব্যাপকভাবে পাওয়া যায়।

ধাপ 1: সার্কিট আপ তারের

সার্কিট আপ তারের
সার্কিট আপ তারের

ওয়্যারিং ডায়াগ্রাম অনুসারে সার্কিটটি আপ করুন। আপনার সময় নিন। দুটি প্রদর্শনীর জন্য প্রচুর সংযোগ প্রয়োজন।

সার্কিটের ছবিতে লক্ষ্য করুন যে পাওয়ার মডিউলটি ব্রেডবোর্ডের বাম পাশে সংযুক্ত এবং 9V 1A ডিসি অ্যাডাপ্টারটি পাওয়ার মডিউলে প্লাগ করা হয়েছে যাতে LED ম্যাট্রিক্সে পর্যাপ্ত কারেন্ট সরবরাহ করা হয়। ইউএনও এবং রুটিবোর্ডে 5V পিনের মধ্যে কোন সংযোগ নেই। কিন্তু, UNO- এর GND পিনটি ব্রেডবোর্ডে GND- এর সাথে সংযুক্ত।

আপনার কাজ দ্বিগুণ এবং তিনবার পরীক্ষা করুন।

ধাপ 2: Arduino কোড

এই নির্দেশযোগ্য অনুমান করে যে আপনি ইতিমধ্যে Arduino এ প্রোগ্রাম করতে জানেন।

সংযুক্ত Arduino স্কেচ ডাউনলোড করুন। নিশ্চিত করুন যে আপনি আপনার Arduino লাইব্রেরিতে LedControl লাইব্রেরিতে যোগ করেছেন। আমি Eberhard Fahle এর সংস্করণটি ব্যবহার করেছি। ম্যানেজ লাইব্রেরি ব্রাউজারে MAX7219 অনুসন্ধান করুন এবং আপনি এটি খুঁজে পাবেন এবং ইনস্টল করবেন।

নিশ্চিত করুন যে pitches.h ফাইলটি আপনার স্কেচের ফোল্ডারে আছে। এটি গেমটিতে শব্দ বাজানোর জন্য ব্যবহৃত হয়।

সময় সম্পর্কে কিছুটা।

যেহেতু বিলম্ব () কমান্ডটি আপনার স্কেচ চালানোর সময় পুরোপুরি বিরতি দেয়, আমরা পরিবর্তে স্কেচের অ্যানিমেশন-সম্পর্কিত অংশগুলি চালানোর সময় অতিবাহিত সময়ের জন্য সন্ধান করি। ডিসপ্লেতে বলের অবস্থান আপডেট করার মতো স্কেচের অংশগুলি চালানোর আগে আমরা একটি পূর্বনির্ধারিত সময়ের জন্য সন্ধান করি।

আরো উল্লেখযোগ্যভাবে, বিলম্ব () কমান্ডটি শুধুমাত্র লুপ () পদ্ধতিতে কার্যকর করা হয়। এটি সাধারণত অন্যান্য পদ্ধতিতে প্রত্যাশিত হিসাবে কার্যকর হয় না। সুতরাং সমস্ত অ্যানিমেশন-সম্পর্কিত সময় লুপ () পদ্ধতিতে সম্পন্ন করা হয়।

উদাহরণ:

আমরা কিছু 'লং' টাইপ ভেরিয়েবল এবং কয়েকটি বুলিয়ান সংজ্ঞায়িত করি এবং তারপরে সেটআপ () এর শেষে সেট করি।

bThresh = 80; // বল আপডেটের মধ্যে মিলিসেকেন্ড সময়

ballTime = millis (); // বর্তমান সিস্টেম টাইমে সেট করা

বোন = মিথ্যা; // বলটি এলইডি চালু বা বন্ধ

বল রিটার্ন = মিথ্যা; // আমরা কি প্যাডেল মারার পর একটি বল ফিরিয়ে দিচ্ছি?

বল আঁকার জন্য লুপে () আমাদের আছে:

যদি ((মিলিস () - ballTime> bThresh) && bon == মিথ্যা) {// যদি বল বন্ধ থাকে এবং যথেষ্ট সময় চলে যায় ballOn (); // বল LED চালু করুন

bon = সত্য; // বল এখন চালু

বলটাইম = মিলিস (); // বর্তমান সময়ে বলটাইম রিসেট করুন

}

if ((millis () - ballTime> bThresh) && bon == true) {// যদি বল চালু থাকে এবং যথেষ্ট সময় পার হয়ে যায়

ballOff (); // বল LED বন্ধ করুন

বোন = মিথ্যা; // বল এখন বন্ধ

বলটাইম = মিলিস (); বল টাইমকে বর্তমান সময়ে পুনরায় সেট করুন

}

এই গেমটি তৈরি করার অনেক উপায় আছে। এগুলো শুধু আমার পছন্দ।

স্কেচটি সম্পূর্ণভাবে নথিভুক্ত করা হয়েছে তাই আমি আপনাকে কোডটি পড়ার জন্য আমন্ত্রণ জানাই কিভাবে এটি কাজ করে।

আপনার কোড চেক করুন, কম্পাইল করুন এবং আপলোড করুন।

আপনার খেলা খেলে উপভোগ করুন!

ধাপ 3: উপসংহার

উপসংহার
উপসংহার
উপসংহার
উপসংহার

এই প্রকল্পে ব্যবহৃত স্টার্টার কিট প্রদানের জন্য আমার ধন্যবাদ এলিগু ইনক। এটি এমন একটি কিট যা বিভিন্ন ধরণের পার্টস এবং মডিউল যা আপনাকে Arduino Maker জগতে ভালোভাবে নিয়ে যাবে।

প্রস্তাবিত: