আমি কীভাবে লজিক-আউট গেমটি লজিক গেটস বা ফ্লিপ ফ্লপ ব্যবহার করে প্রয়োগ করব?


9

প্রথমত, গেমটি সম্পর্কে অপরিচিতদের জন্য, খেলাটি এইভাবে কাজ করে,

গেম খেলুন

গেমের লক্ষ্যটি সমস্ত লাইট বন্ধ করে দেওয়া হয়, অতএব "লাইটস আউট" নামে পরিচিত, এবং বোতাম / আলোর প্রতিটি প্রেস তার রাষ্ট্রের পাশাপাশি তার উত্তর / দক্ষিণ / পূর্ব / পশ্চিম সংলগ্ন প্রতিবেশীদের বিপরীত করে তোলে এবং এটি যথেষ্ট পরিমাণে এটি ।

এখন, আমি যা ভাবতে পারি তা হ'ল এসআর ফ্লিপ-ফ্লপ বা জে কে ফ্লিপ ফ্লপ ব্যবহার করে। এটি স্টোরেজ উপাদান (প্রাথমিক অবস্থা এবং পরবর্তী রাষ্ট্র) হিসাবে কাজ করার দক্ষতার কারণে এটি। তবে এগুলি বাস্তবায়নের উপায়গুলি আমি মনে করতে পারি না।

আরেকটি ধারণা হ'ল প্রতিটি সেট বাটন এবং তার সংলগ্ন (এনএসইডাব্লু) বোতাম / লাইটগুলির নিজস্ব সত্য সারণী থাকবে, এটির মতো:

লজিক টেবিল

কিন্তু, ইনপুট ভেরিয়েবলগুলি আউটপুট ভেরিয়েবলগুলির সমান হওয়া কি সম্ভব? এটি করার জন্য অন্য কোনও উপায় আছে?

উত্তর:


9

প্রসেসর ব্যবহার এবং ফার্মওয়্যার এ সমস্ত করা স্পষ্ট পদ্ধতির হবে।

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

একটি হার্ডওয়্যার সমাধান সমস্ত জটিল হয় না, তবে সবকিছু 25 বার প্রতিলিপি করা হবে, এটি বড় এবং টেডিয়াস তৈরি করতে।

যোগ করা হয়েছে:

আপাতদৃষ্টিতে উপরের বর্ণনাটি যথেষ্ট পরিষ্কার নয়। এখানে প্রতিটি ঘরে কী রয়েছে তার একটি চিত্র রয়েছে:

ন্যানড গেটের অন্যান্য 4 টি ইনপুট 4 পার্শ্ববর্তী বোতামগুলির উদ্বৃত সংকেতগুলি থেকে চালিত হয় যা এই বর্গক্ষেত্রের অবস্থাও টগল করার কথা। তেমনি, এই বোতামটি থেকে ডাবনসড সিগন্যাল চারপাশের চারটি কক্ষের প্রতিটি এনএএনডি গেট ইনপুটগুলিতে যায়।


1
এটি করা সবচেয়ে সম্ভাব্য জিনিস বলে মনে হচ্ছে। আমি টিএফএফ ব্যবহার করব এবং সমস্ত টি ইনপুটগুলিকে "1" এ বেঁধে দেব। তারপরে আমি প্রতিটি বোতামের জন্য একটি এসপিডিটি ক্ষণিকের সুইচ চাইতাম। "0," একটি নিক্ষেপ "1", এবং তারপরে পোষাকটি সংশ্লিষ্ট টিএফএফ ঘড়ির ইনপুটগুলিতে বেঁধে রাখুন। তারপরে, আপনি যখন একটি স্যুইচ টিপেন, এটি একক পোস্ট / নেগ্র প্রান্ত উত্পাদন করে আশেপাশের ফ্লিপ-ফ্লপগুলি টগল করবে।
শমতম

1
@ সামটাম: হ্যাঁ, আপনার যদি এসপিডিটি স্যুইচ থাকে তবে এটি ডিবিউন করার একটি উপায়। বেশিরভাগ পুশবটনগুলি কেবলমাত্র সাধারণভাবে এসপিএসটি খোলা থাকে।
অলিন ল্যাথ্রপ

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

2
প্রতিটি কক্ষের ফ্লিপপ্লপ সরাসরি তার LED চালায় dri যুক্তিবিজ্ঞান প্রতিবেশী কোষের সঙ্গে কাজ করতে হচ্ছে মধ্যে প্রবেশ করে ইনপুট flipflip, কিন্তু আউটপুট সেল স্থানীয় থাকে। না, ডিপোস করার জন্য এসপিডিটি স্যুইচগুলির প্রয়োজন হয় না। একক সিগন্যাল যেমন এসপিএসটি স্যুইচ থেকে শুরু করার জন্য বিভিন্ন কৌশল রয়েছে।
অলিন ল্যাথ্রপ

1
না, আপনি যুক্তি পাবেন না। সাধারণত, উত্সাহিত আউটপুটগুলি বেশি থাকে, তাই ন্যানড গেটের সমস্ত ইনপুট বেশি হয়, যা আউটপুটকে কম চালায়। যখন কোনও বোতাম টিপানো হয়, তখন সেই ন্যানড পান ইনপুট কম যায়, ন্যান্ড আউটপুট উচ্চতর হয়। এই নিম্ন থেকে উচ্চ প্রান্তে এফএফকে তার রাজ্যে টগল করতে দেয়।
অলিন ল্যাথ্রপ

0

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

আপনি যদি জে কে ফ্লিপ ফ্লপ ব্যবহার করতে চান, আপনি উভয় ইনপুট (জে এবং কে) এর কাছে আপনার ইনপুট পাস করে টি ফ্লিপ ফ্লপগুলি এগুলি থেকে বের করে আনতে পারেন


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

0

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

6-bit counter isn't  xxx111
6-bit counter isn't  111xxx
7-bit counter isn't xxxxx00
7-bit counter isn't xx00xxx
7-bit counter is    00xx0xx

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.