সুচিপত্র:

একটি অ্যানালগ ইনপুট ব্যবহার করে 4 টি বাটন গেম: 6 টি ধাপ (ছবি সহ)
একটি অ্যানালগ ইনপুট ব্যবহার করে 4 টি বাটন গেম: 6 টি ধাপ (ছবি সহ)

ভিডিও: একটি অ্যানালগ ইনপুট ব্যবহার করে 4 টি বাটন গেম: 6 টি ধাপ (ছবি সহ)

ভিডিও: একটি অ্যানালগ ইনপুট ব্যবহার করে 4 টি বাটন গেম: 6 টি ধাপ (ছবি সহ)
ভিডিও: #5 I2C LCD এ FLProg এনালগ ইনপুট | ESP32 NodeMCU | Arduino ভিজ্যুয়াল এমবেডেড প্রোগ্রামিং 2024, জুলাই
Anonim
Image
Image

এই নির্দেশযোগ্য একাধিক বোতামের জন্য একটি এনালগ ইনপুট লাইন ব্যবহার করার উপর দৃষ্টি নিবদ্ধ করে যা একে অপরের থেকে স্বাধীনভাবে সনাক্ত করা যায়।

এবং অন্তর্ভুক্ত এই বোতামের ব্যবহারকে তুলে ধরার জন্য চারটি ভিন্ন 4-বাটন গেম খেলার সফটওয়্যার। এখানে সমস্ত গেমস (মোট 8 টি) একটি লেড মই ডিসপ্লে ব্যবহার করে (আগের প্রকল্পটি দেখুন: নির্দেশাবলী: একক-লাইন-এলইডি-ডিসপ্লে-গেমস)।

আপনি অন্যান্য ডিসপ্লে আউটপুটের সাথে আপনার নিজের 4-বোতাম সমাবেশ ব্যবহার করতে পারেন, কেবল অন্তর্ভুক্ত স্কেচগুলির একটি থেকে 'scanButtons ()' ফাংশন ব্যবহার করুন। এবং উদাহরণস্বরূপ সেই স্কেচগুলি ব্যবহার করুন।

গেমগুলি একটি দক্ষতার খেলা: Whack-a-Mole, a memory game: Simon Says, logic games Sea Hunt and Flip'd a two player game similar to Reveri। পরবর্তীতে, এই নির্দেশনায়, আমি পরবর্তীতে হেড টু হেড প্রতিযোগিতার চারজন ব্যক্তির গেমও চালু করব।

ধাপ 1: অনুকূল বোতাম কনফিগারেশন নির্ধারণ

সিরিজের কিছু রেসিস্টর ব্যবহার করে প্রত্যেকের মধ্যে টেপ করা বোতামগুলি কাজ করবে যদি আপনাকে কখনই একটি বোতাম টিপে অন্য বোতাম টিপতে না হয়। এই জাতীয় কনফিগারেশনে প্রতিটি বোতাম টিপলে, এটির নীচে যেকোনো এবং সমস্তকে ব্লক করে দেয়। এমনকি যখন আপনি শুধুমাত্র দুটি বোতাম প্রয়োজন এবং আপনি একটি সময়ে শুধুমাত্র একটি সম্পর্কে যত্ন, পিং-পং একটি বাস্তবায়নের মত; এটি একটি সমস্যা হবে, যদি একজন খেলোয়াড় ব্যর্থ হয় (শুধু খুব ধীর, বা দূষিতভাবে) অন্যটি তার আঘাত করার আগে তার বোতাম থেকে তার আঙুলটি সরিয়ে দেয়।

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

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

একটি এনালগ ইনপুটের সাথে চারটি বোতাম সংযুক্ত করার আকাঙ্ক্ষায় যেখানে প্রতিটি বোতামের প্রেস অন্য বোতামের অবস্থা নির্বিশেষে সনাক্ত করা যায়, আমি একটি স্প্রেডশীটে বেশ কয়েকটি কনফিগারেশন মডেল করেছি। আমি দেখতে পেয়েছি যে একটি ডাবল-ওয়াই (তিনটি প্রতিরোধকের 2 সেট নিয়ে গঠিত) কনফিগারেশনটি সর্বোত্তম সম্ভাবনা দিয়েছে। নীচে তারের পরিকল্পিত চিত্র দেখুন। আমি চাপানো বোতামগুলির দুটি সংমিশ্রণের মধ্যে মোট প্রতিরোধের সর্বাধিক পৃথকীকরণের ভিত্তিতে তাদের মূল্যায়ন করছিলাম। আমি আরও গণনা করা এনালগ মানগুলি মডেল করেছি। নীচের স্প্রেডশীট ফাইলটি পড়ুন।

উপরের কনফিগারেশনে ব্যবহার করার জন্য সর্বোত্তম মানগুলি নির্ধারণ করার জন্য আমি একটি সিমুলেশন লিখেছিলাম, যা সম্ভাব্য প্রতিরোধক মানগুলির সমস্ত সম্ভাব্য ক্রমানুসারে সম্পূর্ণরূপে চেষ্টা করে, সেটটি খুঁজে বের করে যা সম্ভাব্য পড়ার ইনপুটগুলির মধ্যে সর্বাধিক কমপক্ষে পার্থক্য তৈরি করে। আমি আমার ব্যবহৃত কোড প্রদান করেছি। এটি ছিল একটি নিষ্ঠুর বাহিনীর হাতিয়ার যা আমি একসাথে নিক্ষেপ করেছি, আমি যা চেয়েছি তা পেয়েছি এবং এটি একপাশে রেখেছি, তাই এটি কোনভাবেই অপ্টিমাইজ করা হয়নি। এটি সম্পূর্ণরূপে historicalতিহাসিক রেফারেন্সের জন্য (নীচে Solve_4R.html)।

এখানে পর্যালোচনার জন্য এর আউটপুট:

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 minR ডেল্টা: 3.3658818125

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 minR ডেল্টা: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 minR ডেল্টা: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 minR ডেল্টা: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 minR ডেল্টা: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 minR ডেল্টা: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 minR ডেল্টা: 8.6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 minR ডেল্টা: 10.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR ডেল্টা: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 minR ডেল্টা: 10.7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 minR ডেল্টা: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 minR ডেল্টা: 11.4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 minR ডেল্টা: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 minR ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 75 R5: 10 R6: 27 minR ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 minR ডেল্টা: 1 2.7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 minR ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 minR ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 minR ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 minR ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 minR ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 minR ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 15 R5: 10 R6: 27 মিনিট আর ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 মিনিট ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 মিনিট: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 minR ডেল্টা: 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 minR ডেল্টা: 12.7992171382 R1: 10 R2: 15 R3 10 R4: 18 R5: 18 R6: 12 মিনিট: 18 R6: 27 মিনিট ডেল্টা: 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 মিনিট R ডেল্টা: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 minR ডেল্টা: 18.8228671943 R1: 10 R2: 15 R3: 12 R4: 39 R5: 18 R6: 27 minR ডেল্টা: 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 minR ডেল্টা: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 minR ডেল্টা: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 minR ডেল্টা: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 minR ডেল্টা: 21.2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 minR ডেল্টা: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 minR ডেল্টা: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 36 মিনিট ডেল্টা: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 minR ডেল্টা: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 minR ডেল্টা: 24.2578084248 R1: 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 minR ডেল্টা: 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 minR ডেল্টা: 24.380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 minR ডেল্টা: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 minR ডেল্টা: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 minR ডেল্টা: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 minR ডেল্টা: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 minR ডেল্টা: 24.380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 minR ডেল্টা: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 minR ডেল্টা: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 minR ডেল্টা: 24.4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 minR ডেল্টা: 24.4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 minR ডেল্টা: 24.4674161824 R1: 10 R2: 39 R3: 47 R4: 22 R5: 10 R6: 22 minR ডেল্টা: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 minR ডেল্টা: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 27 R5: 10 R6: 15 মিনিটআর ডেল্টা: 24.4674161824 R1: 12 R2: 39 R3: 33 R4: 75 R5: 15 R6: 39 minR ডেল্টা: 24.5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 minR ডেল্টা: 24.789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 minR ডেল্টা: 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 minR ডেল্টা: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 মিনিট R4: 47 R5: 10 R6: 27 minR ডেল্টা: 27.4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 minR ডেল্টা: 27.4996466431 R1: 12 R2: 47 R3: 27 R4: 56 R5: 10 R6: 18 minR ডেল্টা: 27.4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 minR ডেল্টা: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 minR ডেল্টা: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 minR ডেল্টা: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 minR ডেল্টা: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 minR ডেল্টা: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 minR ডেল্টা: 29.811354701 R1: 15 R2: 56 R3: 56 R4: 22 R5: 12 R6: 33 minR ডেল্টা: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 minR ডেল্টা: 29.811354701 R1: 18 R2: 68 R3: 27 R4: 68 R5: 12 R6: 33 মিনিট আর বদ্বীপ: 30.7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 minR বদ্বীপ: 30 ।: 75 R3: 47 R4: 91 R5: 12 R6: 10 মিনিট ডেল্টা: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 মিনিট: 47 R5: 12 R6: 10 minR ডেল্টা: 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 minR ডেল্টা: 33.2525545171 R1: 22 R2: 82 R3: 82 R4: 36 R5: 15 R6: 39 মিনিট আর ডেল্টা: 33.2525545171 R1: 36 R2: 82 R3: 22 R4: 82 R5: 39 R6: 15 মিনিট ডেল্টা: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 মিনিট R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 minR ডেল্টা: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 minR ডেল্টা: 33.2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 minR ডেল্টা: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 minR ডেল্টা: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 মিনিট R ডেল্টা: 33.2525545171

ধাপ 2: আমার 4-বোতাম সমাবেশ

আমার 4-বোতাম সমাবেশ
আমার 4-বোতাম সমাবেশ

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

আমার বোর্ডে একটি ছোট বোতাম আছে যা আমি 'ফাংশন' কী এর মত ব্যবহার করি। এটি একটি 2 megohm প্রতিরোধক সঙ্গে সিরিজ, যা উল্লেখযোগ্যভাবে আমার অন্যান্য ইনপুট রিডিং বন্ধ নিক্ষেপ না; যদিও আমি কেবল এটি সনাক্ত করতে পারি যখন এটি একা চাপানো হয়। আপনি এটি উপেক্ষা করতে পারেন বা কোডটি আরও পরীক্ষা করে দেখতে পারেন যে আমি কীভাবে এটি ব্যবহার করি।

টেস্ট স্কেচ 'Test_12Leds_6Btns' আপনার MCU এবং প্রকৃত বোতাম সমাবেশ দ্বারা বোতাম (গুলি) প্রেস সনাক্তকরণ পরীক্ষা করতে ব্যবহার করা যেতে পারে। এর আউটপুট এলইডি মই বা সিরিয়াল মনিটর দিয়ে দেখা হবে। আপনার যেকোনো ধরনের ডিসপ্লে এর মাধ্যমে এটি সহজেই আউটপুটে পরিবর্তন করা যেতে পারে।

আপনার MCU- এর অভ্যন্তরীণ টান-আপ প্রতিরোধকের সম্ভাব্য পার্থক্যের কারণে অথবা আপনি যে প্রতিরোধক ব্যবহার করেন তার সহনশীলতার কারণে আপনাকে কোডের রেফারেন্স রিডিংয়ের সেটটি সামঞ্জস্য করতে হতে পারে। আপনি যদি, বরং, স্পষ্টতা প্রতিরোধক ব্যবহার করতে পারেন, আশা করি ক্রমাঙ্কন সমন্বয় করতে হবে না। যাইহোক, আমি একটি বহিরাগত টান-আপ ব্যবহার করিনি কারণ এটি আমার একটি প্রকল্পের জন্য পরিকল্পনা করা অন্যান্য ব্যবহারে হস্তক্ষেপ করবে।

কোন বোতাম (গুলি) চাপানো হয় তা নিশ্চিত করার জন্য গৃহীত মূল সফ্টওয়্যার পদক্ষেপগুলির মধ্যে একটি হল সরবরাহ ভোল্টেজ স্তর (এবং/অথবা MCU বৈচিত্র) দ্বারা প্রভাবিত হয় না, এটি তার সর্বাধিক পড়ার উপর ভিত্তি করে এনালগ ইনপুট স্কেলে পরিণত হয় সরবরাহ ভোল্টেজ দ্বারা প্রভাবিত হয়।

সফ্টওয়্যার 'ড্রাইভার' যা এই বোতামগুলি সরবরাহ করে তা হল রুটিন 'scanButtons ()'। এটি এনালগ ইনপুট মানটি স্থির হওয়ার জন্য অপেক্ষা করে, তারপর পূর্বনির্ধারিত মানগুলির একটি সিরিজের মধ্যে পাঠকে মানচিত্র করে; এবং বোতাম সংগ্রহের জন্য সংশ্লিষ্ট রাজ্যে অনুবাদ করে। এই রুটিন, এবং পাবলিক ভেরিয়েবলগুলি এটি অ্যাপ্লিকেশন সফ্টওয়্যারের সাথে ভাগ করে নেয়, স্বাধীন বোতামে এই সেটের অনুরূপ ব্যবহার করার জন্য যা প্রয়োজন।

বিঃদ্রঃ! 'ScanButtons ()' এর বর্তমান সংস্করণটি সম্ভাব্য তিনটি বোতাম সংমিশ্রণকে অনন্যভাবে চিহ্নিত করার চেষ্টা করে না, যেমনটি আমার জন্য, বাস্তবিকভাবে প্রয়োজন ছিল না এবং প্রয়োজনীয় কোড এবং ক্রমাঙ্কনের নির্ভুলতাকে আরও জটিল করে তুলবে।

ধাপ 3: গেম খেলুন

যেকোনো Arduino MCU দ্বারা স্কেচ, 'LadderGames4' বা 'Head2head' লোড করা যায় এবং চালানো যায়, কিন্তু LadderGames4- এর অবশ্যই 'সাইমনসেস' বা অন্য দুটি গেমের যেকোনো একটিতে মন্তব্য করতে হবে যাতে 8K বাইট প্রোগ্রাম স্পেসে ফিট করা যায়। একটি Attiny-85। অডিও একটি ATtiny-85 এর সাথে একটি সমস্যা, উপরে উল্লিখিত পূর্ববর্তী প্রকল্প দেখুন। কোডটি শর্তাধীন সংকলনের সাথে সেটআপ করা হয়েছে এবং এটি একটি ন্যানো, ইউনো এবং একটি ATTiny-85 এর সাথে কাজ করার জন্য পরিচিত।

আরম্ভের পর এই স্কেচগুলির প্রত্যেকটির সাথে আপনাকে মেনুতে উপস্থাপন করা হয়, একটি রঙে একটি সময়ে সমস্ত লাল, হলুদ, সবুজ … নীল রঙের আলো, চারটি সম্ভাব্য খেলার পছন্দের সাথে সামঞ্জস্যপূর্ণ। আপনি হয় Btn1 টিপুন যখন ইচ্ছা বিকল্পটি জ্বলবে অথবা যে কোন সময় আপনি 2-4 গেমের জন্য Btn2-4 টিপুন। নির্বাচন করার অপ্রয়োজনীয় উপায় হল দুই এবং চারটি বোতাম বাস্তবায়ন এবং গেম উভয়ের সাথে সামঞ্জস্যপূর্ণ হওয়া। যদি গেমটির একাধিক সংস্করণ থাকে তবে আপনাকে ver-1 এর জন্য ঝলকানি লাল, ver-2 এর জন্য হলুদ ঝলকানি ইত্যাদি নির্বাচন করতে হবে।

4 বাটন গেমস

স্মৃতির একটি খেলা, একটি চোখের সমন্বয় খেলা, এবং দুটি কৌশল গেম।

সাইমন বলেন, এই আগের প্রজেক্টগুলোতে আমার যে ফর্মটি ছিল তা থেকে এটি গেমটির পুনরায় বাস্তবায়ন:

www.instructables.com/id/Fast-Easy-Simon/

www.instructables.com/id/Improved-Simon-Says-Code/

এটি অন্য যেকোনো 'সাইমন সেস' গেমের মতো খেলে।

এখানে যদিও, আমি দুটি ব্যক্তির সংস্করণ যুক্ত করেছি (যখন আপনি বিকল্প 2 নির্বাচন করেন, হলুদ ঝলকানি), যেখানে প্রতিটি খেলোয়াড়, পরিবর্তে, সিরিজটিতে একটি নতুন হালকা নোট যোগ করে। গেমটি হারানোর আগে যেটি এসেছে তার সঠিক পুনরাবৃত্তি না করা প্রথমটি।

একটি আঁচিল অংশ

30 সেকেন্ডের জন্য বিভিন্ন মোল পপ আপ (লাল, ইয়েল, গ্রিন, ব্লু) এক সময়ে 1, 2 বা 3। আপনাকে অবশ্যই সংশ্লিষ্ট বোতামগুলি Btn1-4 টিপে 'আঘাত' করতে হবে। শুধুমাত্র একক বাটন প্রেস গ্রহণ করা হবে, একসাথে একাধিক বোতাম টিপলে হবে না। খেলা চলতে চলতে মোলের একটি সেট কতক্ষণ পর্যন্ত ছোট থাকে। যদি আপনি সমস্ত মোলগুলি দেখান, তবে একটি নতুন সেট উপস্থিত হবে; যেমন দ্রুত আপনি আরো মোল আপনি whack একটি সুযোগ থাকবে।

একবার একটি খেলা হয়ে গেলে ডিসপ্লে স্কোরকে প্রতিফলিত করবে, প্রতিটি 10 টি মোলের জন্য একটি আলো জ্বালিয়ে দেবে। গেমটি প্রতিটি মোল ভ্যাকের জন্য 10 পয়েন্ট স্কোর করে, 5 টি লাইট এলইডি 500+ এর একটি আদর্শ হ্যাক-এ-মোল পয়েন্ট স্কোরের প্রতিনিধিত্ব করবে। আরেকটি রাউন্ড খেলতে আপনাকে গেমটি পুনরায় নির্বাচন করতে হবে।

আমি দ্রুত ক্রিয়া এবং উচ্চ স্কোরের জন্য প্রতিটি বোতামে একটি আঙুল ব্যবহার করি। আরো যথাযথ চ্যালেঞ্জের জন্য একজনের এক হাতের একটি আঙুল ব্যবহার করা উচিত, একটি ম্যালেট ব্যবহারের প্রতিক্রিয়া।

একটি আঙুল ব্যবহার করে আমার সাধারণ স্কোর 500 এর মধ্যে, 4 টি আঙ্গুল ব্যবহার করে (প্রতি বোতামে একটি) এটি 600+। আমার সর্বোচ্চ স্কোর 700+। একাধিক আঙ্গুল ব্যবহার করা বিশেষত জটিল, যদি এক ও আরেকটি চেপে ওভারল্যাপ হয় তবে সফটওয়্যার দ্বারা দ্বিতীয়টি গ্রহণ করা হবে না, অন্যটি গ্রহণ করার আগে আপনাকে সমস্ত বোতাম ছেড়ে দিতে হবে। 1200+ স্কোরের জন্য যদি কেউ 12 টিরও বেশি আলো পায়, দয়া করে আমাদের জানান।

সি হান্ট

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

কার্সারটি সরানোর জন্য যেখানে আপনি একটি সোনার বুয়া ফেলে দিতে চান বা Btn2 এবং Btn3 দিয়ে বাম এবং ডানদিকে গভীরতা-চার্জ করা হয়। সেগুলো চালু করতে বাটন -১ ব্যবহার করা হয়।

সংস্করণ 1 এ, প্রতিটি প্রচেষ্টা একটি সমন্বয় গভীরতা-চার্জ এবং সোনার রিপোর্ট; এবং আপনি তাদের একটি সীমাহীন সংখ্যা ব্যবহার করতে পারেন।

ভার্সন 2 -এ, হেড টু হেড, টার্নস, কে সাব ডুবে যায় তা দেখতে। প্লেয়ার 1 Btn1 ব্যবহার করে এবং দ্বিতীয় প্লেয়ার Btn4 ব্যবহার করে তাদের গভীরতা-চার্জ চালু করে।

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

4 সংস্করণে সাব প্রতি ভলিতে 1-3 স্পেসের হারে চলতে পারে, এবং অন্যথায় সংস্করণ 3 এর মতো খেলতে পারে, তবে আপনি 6 টি গভীরতা-চার্জ পান।

ইতিহাস: আমি প্রথম 1970 -এর দশকে 'সি হান্ট' গেমটি তৈরি করেছিলাম। তখন ইনপুট এবং আউটপুট ডিভাইসটি ছিল টেলিটাইপ। যাইহোক, তখন সমুদ্র ছিল একটি 2 মাত্রিক গ্রিড, যা এখানে 1 মাত্রিকের বিপরীতে।

দ্রষ্টব্য: আমি কোডে গভীরতা-চার্জ সীমাবদ্ধ মন্তব্য করেছি, এই ধারণার সাথে যে এটি ইতিমধ্যে বেশীরভাগ মানুষের জন্য খেলতে যথেষ্ট কঠিন ছিল।

ফ্লিপ'ড

এই দুটি প্লেয়ার গেমটি একটু রেভারির মতো, এতে আপনি সমস্ত কোষকে আপনার রঙে পরিণত করার চেষ্টা করছেন, তবে এটি ভিন্নভাবে সম্পন্ন হয়।

এই দুই খেলোয়াড়ের খেলায়, একজন খেলোয়াড়ের লক্ষ্য হল সমস্ত আলো নিভিয়ে দেওয়া, এবং অন্যটি তাদের সবগুলি চালু করা। একজন খেলোয়াড় অন্য খেলোয়াড়ের লাইটের একটি গ্রুপ বন্ধ করতে বা তার "অফ লাইট" (এটি চালু করা) এর একটিকে ছেড়ে দেওয়ার জন্য Btn1 ব্যবহার করে। অন্য খেলোয়াড় Btn4 ব্যবহার করে হয় "অফ লাইট" এর একটি গোষ্ঠীকে চালু করতে বা তার পিছনের একটিকে বন্ধ করতে।

বোর্ড এলইডি একটি এলোমেলো সেট দিয়ে শুরু হয়। যখন এটি প্রথম খেলোয়াড়ের পালা তখন 'কার্সার', নেতৃত্বের উপর একটি দ্রুত ডিমিং বা আলো জ্বালানো হয়, আগ্রহের বিন্দু, সম্ভাব্যভাবে পরিণত হতে পারে। প্লেয়ার #2 এর সময় একটি কার্সার সূচক হিসাবে একটি নেতৃত্বের একটি দীর্ঘ ফ্ল্যাশ আছে। যদি ভুল খেলোয়াড় তার বোতামটি চাপ দেয়, আউট অফ টার্ন, খুব সংক্ষিপ্ত বীপ থাকে। কার্সারটি Btn2 দ্বারা বামে এবং Btn3 দ্বারা ডানদিকে সরানো হয়েছে। পরাজিত খেলোয়াড় নিম্নলিখিত খেলা শুরু করে।

ফ্লিপ করার কৌশল কী তাৎপর্যপূর্ণ হতে পারে।

ধাপ 4: হেড টু হেড প্রতিযোগিতা

দুই বোতাম / দুই প্লেয়ার গেম

4 টি বোতাম গেমের প্রথম সেটে শুধুমাত্র 'হ্যাক-এ-মোল' সত্যিই বাটন প্রক্রিয়াকরণের সম্পূর্ণ স্বাধীনতার উপর নির্ভর করে। আমি চারটি হেড টু হেড গেমও প্রয়োগ করেছি, যার সবই স্বাধীন বোতাম সনাক্তকরণের উপর নির্ভর করে। এই গেমগুলো হলো: কুইক ড্র, টগ এ ওয়ার, চিকেন এবং হট হ্যান্ডস (স্ল্যাপসি)।

দ্রুত ড্র (প্রতিক্রিয়া পরীক্ষা)

প্রতিযোগিতাটি একটি 'রেডি'/লাল, 'সেট'/হলুদ এবং একটি 'ড্র!'/সবুজ দিয়ে শুরু হয়েছে; মোটামুটি এলোমেলো হচ্ছে যখন এটি আপনাকে সবুজ আলো দেয়। তাদের বোতামটি আঘাত করা প্রথম জিতেছে। খুব শীঘ্রই আঘাত করা এবং আপনি একটি গুঞ্জন দ্বারা অসম্মানিত।

প্লেয়ার 1 বিটিএন 1 (বাম দিকে) এবং প্লেয়ার 2 বিটিএন 4 (ডানদিকে) ব্যবহার করে।

টগ অফ ওয়ার

শুরু হয় 'রেডি', 'সেট' … 'গো!'। মাঝখানে একটি বস্তু দেখা যাচ্ছে, একটি দড়িতে একটি 'নম'। তারপরে খেলোয়াড়রা তাদের বোতামগুলিকে দ্রুত এবং প্রায়শই আঘাত করতে পারে। ধনুক সর্বাধিক হিট সহ খেলোয়াড়ের দিকে এগিয়ে যাবে। একবার ধনুক এক প্রান্তে পৌঁছে যে বিজয়ী হয়।

মুরগি

এই প্রতিযোগিতা একইভাবে শুরু হয়। 'গো!' শব্দ এবং সবুজ ফ্ল্যাশের পরে খেলোয়াড়রা তাদের বোতাম টিপে ধরে রাখে, আলোর ঝাঁপ (তাদের রথ) তাদের থেকে অন্যের দিকে যেতে শুরু করে। বিজয়ী হলেন সেই ব্যক্তি যিনি তার বোতামটি (তাদের রথ থেকে লাফিয়ে) শেষ পর্যন্ত ছেড়ে দেন, ঠিক তার আগে দুটি ব্লিপ একে অপরের সাথে ধাক্কা খাবে। যদি কেউ খুব দেরিতে ছেড়ে দেয় বা একেবারেই না করে, তারা ক্র্যাশ করে এবং হেরে যায়। যদি উভয়ই দেরিতে (মুক্তি) দেরি করে তবে কেউ জিতবে না।

শুরুতে একজোড়া বিরোধী এলইডি ডিসপ্লে জুড়ে সুইপ করে, এই সময়ে যদি আপনি Fnc-Btn2 চাপেন তাহলে গেমের গতি বৃদ্ধি পাবে। এটি কয়েকবার পুনরাবৃত্তি করা যেতে পারে।

গরম হাত

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

লক্ষ্য করুন! আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি উপরের গেমগুলির ক্রিয়াকলাপের নিয়মগুলি মুদ্রণ করুন এবং আপনি এমন একটি গেম খেলার আগে সেগুলি পুনরায় পড়ুন যা আপনি সম্প্রতি খেলেননি। অন্যথায়, আপনি নিজেকে হতাশ করতে পারেন; এই ভেবে যে গেমটি সঠিকভাবে কাজ করছে না যখন এটি সত্য, কিন্তু আপনার এবং গেমের বিভিন্ন উপায় এবং প্রত্যাশা রয়েছে। আমি, আমি, কয়েকবারের বেশি এর শিকার হয়েছি।

এখানে আটটি গেম এবং আমার আগের প্রকল্পের চারটি সিঙ্গেল-লাইন-এলইডি-ডিসপ্লে-গেমস, যা এই চারটি বোতাম + নেতৃত্বাধীন মই হার্ডওয়্যার সংমিশ্রণের সাথে 12 টি গেম খেলার জন্য সফটওয়্যার উপলব্ধ করে।

বছর শেষ হওয়ার আগে এই (বাটন-ডিসপ্লে) হার্ডওয়্যারের জন্য আমার আরও অন্তত চারটি বিনোদন কার্যক্রম আছে।

ধাপ 5: 2চ্ছিক 2 প্লেয়ার কন্ট্রোলার

2চ্ছিক 2 প্লেয়ার কন্ট্রোলার
2চ্ছিক 2 প্লেয়ার কন্ট্রোলার
2চ্ছিক 2 প্লেয়ার কন্ট্রোলার
2চ্ছিক 2 প্লেয়ার কন্ট্রোলার
2চ্ছিক 2 প্লেয়ার কন্ট্রোলার
2চ্ছিক 2 প্লেয়ার কন্ট্রোলার
2চ্ছিক 2 প্লেয়ার কন্ট্রোলার
2চ্ছিক 2 প্লেয়ার কন্ট্রোলার

যে গেমগুলির জন্য কেবল দুটি বোতাম প্রয়োজন, আমি অবশ্যই সেই গেমগুলির সাথে 4-বোতাম পিসিবি ব্যবহার করতে পারতাম; যাইহোক এই গেমগুলি খেলে একজন বেশ শারীরিক হতে থাকে। তাই, আমি আলাদা প্ল্যাঞ্জার টাইপ বোতাম অ্যাসেম্বলি ব্যবহার করি, যা সাইকেলের হ্যান্ডেল গ্রিপ এবং একটি বড় বোতাম দিয়ে আচ্ছাদিত প্লাস্টিকের পাইপের টুকরো থেকে তৈরি।

প্লাঞ্জার টাইপ বোতাম অংশ:

  • 1/2 "ড্রিপ লাইন পাইপ, স্প্রিংকলার স্ট্যান্ড-অফ, বা পিভিসি (হার্ডওয়্যারের দোকান)
  • সাইকেল হ্যান্ডেল গ্রিপ (ওয়ালমার্ট)
  • বড় ধাক্কা বোতাম (ইবে)
  • 2 প্রতিরোধক

সামঞ্জস্য বজায় রাখার জন্য একটি বোতামে সিরিজের 75 ওহম রোধক রয়েছে এবং অন্যটিতে সিরিজের 36-39 ওহম রয়েছে; যেমন সফটওয়্যারটি তাদের যথাক্রমে Btn1 এবং Btn4 হিসেবে দেখবে।

আপনি একটি ফেলে দেওয়া ঝাড়ু বা স্কুইজি হ্যান্ডেল থেকে টিউবিং ব্যবহার করতে পারেন।

এমনকি একটি অ্যাডাপ্টার তৈরি করা যেতে পারে যার সাথে আপনি পুরানো গেম কনসোলের আনন্দ স্টিকগুলি সংযুক্ত করতে পারেন; অন্যের জন্য Btn1 এবং Btn4 হিসাবে একটি ফায়ার বোতাম তারযুক্ত করা আছে, Btn1-4 ভাগ করার সময় আনন্দ স্টিকের নেভিগেশন বোতামে যাচ্ছে।

এপ্রিল 2018: এখন বাহ্যিক প্লঞ্জার স্টাইলের বোতামগুলির জন্য 5/8 কম্প্রেশন কাপলারের শরীর হিসাবে ব্যবহার করতে পছন্দ করুন। বড় বোতামগুলি (তাদের থ্রেড জুড়ে সামান্য টেপ যুক্ত) তাদের মধ্যে পুরোপুরি ফিট এবং তারা খুব সুন্দরভাবে হাতে ফিট করে। আমার হিসাবে বাচ্চারা এইগুলির একটি জোড়া ব্যবহার করতে পছন্দ করে, আমি কয়েকটি হেডার পিনের সংযোজন করেছি যাতে সহজেই Bnt1 পরিচিতিগুলির মধ্যে একটি বাহ্যিক হ্যান্ড হোল্ড বোতাম এবং একটি Btn4 এর সাথে সংযুক্ত করা যায়।

ধাপ 6: আপডেট করুন

আপডেট (গুলি)
আপডেট (গুলি)

আমি ইন-লাইন LED মই ডিসপ্লে এবং বোতামগুলি রাখার জন্য একটি 3D মুদ্রিত কনসোল কেস তৈরি করেছি।

আমি এই 12 টি LED ডিসপ্লের জন্য এখন পর্যন্ত আমার তৈরি 12 টি গেম একত্রিত করেছি 'মেনু_12 গেমস'। এই সফটওয়্যারের জন্য এই প্রকল্পের হার্ডওয়্যারটি 32KB ফ্ল্যাশ MCU (যেমন ন্যানো বা ইউনো) এবং 5 টি বোতাম, 4 টি প্রধান + একটি FncKey দিয়ে প্রয়োগ করা প্রয়োজন।

বাছাই মেনু এখন দুই স্তরের; প্রথমে আপনি গেমের 4 টি গ্রুপের মধ্যে 1 টি নির্বাচন করুন তারপর সেই গ্রুপের মধ্যে 1-4 গেমটি খেলুন, যেমনটি নীচে তালিকাভুক্ত করা হয়েছে। সিলেক্ট ডিসপ্লে স্ক্যান R-Y-G-B পর্যায়ক্রমে স্ক্যান করার অপেক্ষায় থাকাকালীন, আপনি যেকোনো সময় আপনার সিলেকশন হিসেবে Btn1-4 চাপুন, আপনার সিলেকশন টিপলে কি দেখানো হচ্ছে তাতে কোন পার্থক্য নেই। 'গ্রুপ' নির্বাচনের সময় RYGB স্ক্যানের সময় সমস্ত Leds অন্তত আংশিকভাবে হালকা হয়। যেকোনো খেলা থেকে বেরিয়ে আসতে বা 'গেম' থেকে 'গ্রুপ' সিলেকশনে ব্যাক আপ করতে FncKey-Btn1 চাপুন।

আমি এখনও চূড়ান্ত 4 কোড আপ করছি। আমার 3 টি লেখা আছে ('লেম্যানস' সহ)। আমি শেষ খেলা কি হবে তা নিয়ে আসিনি। কোন আইডিয়া দিয়ে আমাকে মেসেজ করুন।

আপডেট 25 জানুয়ারি 17: আপনারা যারা 3 ডি প্রিন্টারে অ্যাক্সেস উপভোগ করেন, আপনি আমার ডিভাইসের জন্য তৈরি গেম কনসোল ক্ষেত্রে আগ্রহী হতে পারেন: https://www.instructables.com/id/3D-Printed-Case- ইনলাইন-এলইডি-ডিসপ্লে-কনসোল-এর জন্য এবং

আপডেট 17 ফেব্রুয়ারি 17: আমি ফাইনাল 4 গেম যোগ করেছি, যা এখন "স্টেপ 7: আপডেট, আরো গেমস" এর অধীনে "মেনু_16 গেমস.ইনো" হিসাবে পাওয়া যায়: সিঙ্গেল-লাইন-এলইডি-ডিসপ্লে-গেমস (Menu_12Games.ino হল এখন নিষ্ক্রিয়)

গ্রুপ খেলা: 1– লাল 2- হলুদ 3- সবুজ 4- নীল

1 লাল PushIt PingPong ShootEmUp JumpMan 2 Yel QuickDraw Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonSays Whack_Mole Sea_Hunt Flip_d

প্রস্তাবিত: