অক্টারিন: WS2812 RGB LEDs সহ একটি কালার ম্যাচিং গেম: Ste টি ধাপ
অক্টারিন: WS2812 RGB LEDs সহ একটি কালার ম্যাচিং গেম: Ste টি ধাপ
Anonim
অক্টারিন: WS2812 RGB LEDs সহ একটি কালার ম্যাচিং গেম
অক্টারিন: WS2812 RGB LEDs সহ একটি কালার ম্যাচিং গেম

অক্টারিন, যাদুর রঙ। এটি জীবন্ত ছিল এবং একটি প্রাণবন্ত উজ্জ্বল ছিল এবং এটি ছিল কল্পনার অবিসংবাদিত রঙ্গক, কারণ যেখানেই এটি প্রদর্শিত হয়েছিল সেখানে এটি একটি চিহ্ন ছিল যে নিছক পদার্থই জাদুকরী মনের শক্তির দাস। এটি নিজেই মন্ত্রমুগ্ধ ছিল।

কিন্তু রিনসুইন্ড সবসময়ই ভেবেছিলেন এটি দেখতে এক ধরণের সবুজ-বেগুনি রঙের।

- টেরি প্র্যাচেট - ম্যাজিকের রঙ

সমস্ত রঙগুলি মন্ত্রমুগ্ধ এবং আপনাকে একে একে একে মুক্ত করতে হবে। আপনার অনুসন্ধানে তিনটি ম্যাজিক স্পেল আপনাকে সাহায্য করবে।

পুনশ্চ. এই প্রকল্পে আমি ব্যাপকভাবে বাইনারি অপারেটর এবং বাইনারি মাস্ক ব্যবহার করি, তাই এটি কম্পিউটার বিজ্ঞান শিক্ষকেরা বুলিয়ান লজিক শিক্ষার উদ্দেশ্যে মজার মজার পদ্ধতিতে ব্যবহার করতে পারে।

সরবরাহ

1x Arduino Nano/Uno বা অন্যান্য সামঞ্জস্যপূর্ণ বোর্ড। প্রকল্পটি আসলে 5 টি ডিজিটাল পিন এবং 6KB এর কম মেমরি ব্যবহার করে। সুতরাং Attiny85- ভিত্তিক বোর্ডেরও ভালভাবে কাজ করা উচিত।

4x স্পর্শযোগ্য বোতাম। যদি আপনি পছন্দ করেন, আপনি পরিবর্তে সেন্সর বোতাম ব্যবহার করতে পারেন।

1x WS2812 LED স্ট্রিপ বা 8 নিয়ন্ত্রণযোগ্য RGB LEDs সহ বার।

1x ব্রেডবোর্ড বা PCB প্রোটোটাইপিং বোর্ড যদি আপনি পছন্দ করেন।

ব্রেডবোর্ড জাম্পার ওয়্যার।

ধাপ 1: খেলার নিয়ম

খেলার নিয়ম
খেলার নিয়ম

গেম ইন্টারফেসে 8 আরজিবি এলইডি রয়েছে। লক্ষ্য হল তাদের সবাইকে একই রঙে উজ্জ্বল করা। এটি প্রথম "বিশ্বে" লাল, দ্বিতীয়টিতে কমলা, তৃতীয়টিতে হলুদ ইত্যাদি।

3 টি প্রধান বোতাম রয়েছে। তাদের প্রত্যেকেই বাইনারি মাস্ক অনুযায়ী চারটি এলইডির রং পরিবর্তন করে। উদাহরণস্বরূপ, প্রথম বোতামে মাস্ক 11110000 রয়েছে। এর অর্থ হল এটি প্রথম চারটি এলইডি -র রং পরিবর্তন করে। এছাড়াও একটি "শিফট" বোতাম রয়েছে যা একটি মুখোশকে উল্টে দেয়। যদি প্লেয়ার শিফট+ফার্স্ট বোতাম টিপেন, মাস্ক 00001111 হবে এবং চারটি শেষ এলইডি প্রভাবিত হবে। রঙগুলি চক্রাকারে পরিবর্তন করা হচ্ছে।

সংযুক্ত ছবিটি সমস্ত মুখোশের বর্ণনা দেয়।

ধাপ 2: লেভেল ডিজাইন

লেভেল ডিজাইন
লেভেল ডিজাইন

গেমটিতে "ওয়ার্ল্ডস" প্রতিটি আটটি স্তর রয়েছে। প্রথম বিশ্ব হল "লাল", এবং এখানে সমস্ত এলইডি কেবল দুটি অবস্থায় থাকতে পারে: ফাঁকা এবং লাল। প্রতিটি সাবলেভেলে আরও বেশি শাফেল স্টেপ প্রয়োগ করা হয়, তাই অসুবিধা ধীরে ধীরে বৃদ্ধি পায়। যখন আপনি একটি পৃথিবী (অর্থাত্ সমস্ত উপ -স্তর) অতিক্রম করেন, আপনি পরবর্তী রঙটি উদ্ধার করেন। তাই দ্বিতীয় ("কমলা") বিশ্বে সমস্ত এলইডির তিনটি অবস্থা রয়েছে: ফাঁকা, লাল এবং কমলা। অর্থাৎ, প্রতিটি পরবর্তী পৃথিবী আগের চেয়ে বেশি চ্যালেঞ্জিং।

8 তম ("অক্টারিন") বিশ্বে যা ঘটে … ভাল … বিশুদ্ধ যাদু।

ধাপ 3: সার্কিট

সার্কিট
সার্কিট

এটি আপনার ব্যবহৃত নির্দিষ্ট বোর্ডের উপর নির্ভর করে, কিন্তু আমি দৃ strongly়ভাবে LEDs এর জন্য বাহ্যিক বিদ্যুৎ সরবরাহ ব্যবহার করার সুপারিশ করি।

আমি বোতামগুলির জন্য 2, 3, 4 এবং 5 পিন ব্যবহার করেছি। আপনি যদি অন্য মাইক্রোকন্ট্রোলার বা পিন ব্যবহার করেন তবে প্রোগ্রাম কোডে এটি পরিবর্তন করতে ভুলবেন না।

ধাপ 4: কোড

কোড
কোড

এখানে আপনি সোর্স কোডের সর্বশেষ সংস্করণটি খুঁজে পেতে পারেন।

ধাপ 5: পরীক্ষা

পরীক্ষামূলক
পরীক্ষামূলক

ধাপ 6: তাহলে, এরপর কি?

তো এরপর কি?
তো এরপর কি?

আপনি হয়তো লক্ষ্য করেছেন যে গেমটির আসলে 8 ম (অক্টারিন) পৃথিবী নেই। এটি ইচ্ছাকৃতভাবে তৈরি করা হয়েছিল। যাদু … এমন কিছু নয় যা ঠিক পুনরুত্পাদন করা উচিত।

আমি আপনাকে আপনার নিজের 8 ম পৃথিবী গড়তে উৎসাহিত করি। উদাহরণস্বরূপ, আপনি খেলোয়াড়কে একরঙা পরিবর্তে রংধনু রঙের অ্যারের ব্যবস্থা করতে পারেন অথবা পরিবর্তিত রং সহ কোষগুলি প্রয়োগ করতে পারেন। এটা আপনার উপর নির্ভর করছে. আপনার নিজের পদ্ধতিতে আপনার নিজের জাদু করুন।

প্রস্তাবিত: