সুচিপত্র:

Tic Tac Toe: 12 টি ধাপ
Tic Tac Toe: 12 টি ধাপ

ভিডিও: Tic Tac Toe: 12 টি ধাপ

ভিডিও: Tic Tac Toe: 12 টি ধাপ
ভিডিও: [২য় পর্ব] সেরা কয়েকটি দৃষ্টিভ্রম | Top optical and sound illusion bangla| 2024, জুলাই
Anonim
টিক ট্যাক টো
টিক ট্যাক টো

Tinkercad প্রকল্প

আজ আমরা Arduino ব্যবহার করে TinkerCad এ একটি Tic Tac Toe গেম তৈরি করব। আমরা অনেকগুলি সাধারণ উপাদান ব্যবহার করতে যাচ্ছি এবং সেগুলি একসাথে বাঁধতে কোডটি ব্যবহার করব। এই সার্কিটের প্রধান অংশ যা এই সবকে একত্রিত করে তা হল কোড। এই প্রোগ্রামের অনেক সম্ভাবনা রয়েছে এবং ব্যবহারকারী উপযুক্ত দেখলেও পরিবর্তন করা যেতে পারে। এই গেমটিতে আরজিবি লাইট ব্যবহারের বিকল্পও রয়েছে, কিন্তু যদি কেউ এই প্রকল্পে অগ্রসর হতে চায় তবে তাদের 2 টি আরডুইনো একে অপরের সাথে সংযুক্ত করতে হবে।

সরবরাহ

  • আরডুইনো
  • ব্রেডবোর্ড (বড়)
  • তারের
  • বোতাম চাপা
  • এলইডি
  • প্রতিরোধক (10 কে এবং 150)
  • ফটোরিসিস্টর

ধাপ 1: শুরু

শুরু
শুরু

সুতরাং আমরা এটি একটি বড় রুটিবোর্ড এবং আরডুইনো মাইক্রোকন্ট্রোলার দিয়ে শুরু করতে যাচ্ছি।

ধাপ 2: LEDs যোগ করা

এলইডি যোগ করা
এলইডি যোগ করা

পরবর্তী ধাপ হল রুটিবোর্ডে LEDs এবং pushbuttons যোগ করা। আমরা এখনও তাদের সংযোগ করছি না কিন্তু শুধু বোর্ডে তাদের এমনভাবে স্থাপন করছি যাতে তারের কোনটিই অন্যান্য পুশবাটনে হস্তক্ষেপ না করে। অনেকগুলি উপাদান রয়েছে তাই আমাদের সেগুলিকে এইভাবে স্থান দেওয়া দরকার যাতে কেউ স্পর্শ না করে। একটি বড় breadboard এই প্রকল্পের জন্য সুপারিশ করা হয়।

ধাপ 3: ডিজিটাল পিন

ডিজিটাল পিন
ডিজিটাল পিন

তাই আমরা অন্য কিছু যোগ করার আগে প্রথমে LEDs এর সাথে ডিজিটাল পিন সংযুক্ত করি। এই প্রকল্পে, আমরা Arduino এর সমস্ত এনালগ এবং ডিজিটাল পিন ব্যবহার করতে যাচ্ছি।

ধাপ 4: PushButtons

পুশ বাটন
পুশ বাটন

এই ধাপের জন্য আমরা শক্তি এবং স্থলকে পুশবাটনের সাথে সংযুক্ত করতে যাচ্ছি। এই ধাপে আমরা 10k প্রতিরোধক ব্যবহার করতে যাচ্ছি শক্তির পরিমাণ সীমিত করতে। ডানদিকে 2 টি বোতাম LED চালু বা বন্ধ করতে ব্যবহৃত হয় না, তবে সেগুলি একটি নতুন গেম শুরু করার জন্য ব্যবহৃত হয়, এবং অন্য কোন কিছুর জন্য আমরা কোডটি শুরু করার সময় দেখতে যাচ্ছি।

ধাপ 5: ডিজিটাল এবং এনালগ পিন

ডিজিটাল এবং এনালগ পিন
ডিজিটাল এবং এনালগ পিন

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

ধাপ 6: ফটোরিসিস্টর

ফটোরিসিস্টর
ফটোরিসিস্টর

এই ধাপে, আমরা ফটোরিসিস্টরগুলিকে এলইডি -র সাথে সংযুক্ত করতে যাচ্ছি। এর মূল বিষয় হল বিভিন্ন খেলোয়াড়দের বিভিন্ন স্তরের উজ্জ্বলতা পেতে দেওয়া এবং এটি খেলোয়াড়দের নিজেদের আলাদা করতে দেয়। এই ধাপে আপনি দেখতে পাচ্ছেন কেন ধাপগুলি পৃথক করা প্রয়োজন ছিল।

ধাপ 7: ভেরিয়েবলের সংজ্ঞা

ভেরিয়েবলের সংজ্ঞা
ভেরিয়েবলের সংজ্ঞা

এই ধাপে, আমরা কোড শুরু করতে যাচ্ছি। এর প্রথম অংশটি বিভিন্ন বোতাম এবং LEDs সংজ্ঞায়িত করতে চলেছে, কিন্তু অন্য একটি পরিবর্তনশীল যা 0 এর সমান।

ধাপ 8: পরিবর্তনশীল ঘোষণা

ভেরিয়েবল ঘোষণা করা
ভেরিয়েবল ঘোষণা করা

এই ধাপে, আমরা এই ভেরিয়েবলের ঘোষণা শেষ করতে যাচ্ছি এবং বাটনগুলিকে ইনপুট হিসাবে এবং LEDs কে আউটপুট হিসাবে সেট করতে যাচ্ছি।

ধাপ 9: লোড হচ্ছে

লোড হচ্ছে
লোড হচ্ছে

কোডের এই অংশটিকে "লোডিং স্ক্রিন" হিসাবে দেখা যেতে পারে। বেশিরভাগ গেমের শুরুতে সাধারণত কিছু স্টার্ট-আপ সিকোয়েন্স থাকে কিন্তু এই অংশটি alচ্ছিক এবং শুধুমাত্র প্রদর্শনের জন্য করা হয়। ডানদিকে থাকা অন্য বোতামটি এর জন্য ব্যবহার করা যেতে পারে। এটি একটি স্টার্ট-আপ ক্রম প্রদর্শন করতে পারে যতক্ষণ না একটি "স্টার্ট বাটন" টিপে থাকে।

ধাপ 10: LED চালু/বন্ধ

LED চালু/বন্ধ
LED চালু/বন্ধ

এই ধাপটি কীভাবে বোতামগুলির সাহায্যে LED চালু এবং বন্ধ করতে হয় তার মূল কোডের উপর দৃষ্টি নিবদ্ধ করে। এই কোডে, আমরা ভেরিয়েবল ব্যবহার করব যা 0 এর সমতুল্য যা আমরা আমাদের ভেরিয়েবল সংজ্ঞায়িত করার সময় মূলত সেট আপ করেছি। এই কোড অনুযায়ী, বাটন টিপলে LED চালু হবে, কিন্তু আবার চাপলে আবার বন্ধ হয়ে যাবে।

ধাপ 11: বন্ধ বোতাম

বন্ধ বোতাম
বন্ধ বোতাম

এই ধাপটি অফ বাটন বা নতুন গেম বাটন কোড করে। এটি ব্যবহার করা হয় যখন কোন খেলোয়াড় গেমটি জিতে বা সম্পন্ন করে এবং গেমটি পুনরায় সেট করা হবে এবং নতুন করে শুরু করা যাবে। এই বোতামটি মূলত একটি রিসেট বোতাম যা লুপটি পুনরায় চালু করে যাতে গেমটি বারবার খেলা যায়।

ধাপ 12: খেলা উপভোগ করুন

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

এই টিউটোরিয়ালের শেষ ছিল এবং আমি আশা করি আপনি এই সার্কিট এবং কোডের সাথে খেলতে মজা পাবেন এবং এই সার্কিটে আরও বেশি পরিবর্তন করুন কারণ সম্ভাবনাগুলি অফুরন্ত কারণ এটি একটি খুব উন্মুক্ত প্রোগ্রাম।

প্রস্তাবিত: