হ্যাঁ, এটি একটি ভাল ধারণা বলে মনে হচ্ছে, তবে যাইহোক আমি একটি বিকল্প প্রস্তাব করতে যাচ্ছি যা আমার মনে এসেছিল।
যদি আপনার লজিক গেটগুলি অ্যাক্সেস থাকে তবে আপনি বুলিয়ান লজিকের মাধ্যমে পিনগুলিতে অনেকগুলি nবোতাম মানচিত্র করতে পারেন ceil(log2(n + 1))। উদাহরণস্বরূপ, আপনার কাছে 4 টি বোতাম থাকলে, তবে কেবল 2 টি পিন আপনি এটির মতো একটি কনফিগারেশন তৈরি করতে পারেন:
Buttons | Pins
---- | --
0123 | 01
---- | --
0001 | 00
0010 | 01
0100 | 10
1000 | 11
যে, button0টিপে থাকা উচিত pin0এবং pin1কম; button1, pin0নিম্ন এবং pin1উচ্চ; button2, pin0উচ্চ একটি pin1নিম্ন; এবং button3, pin0এবং pin1উচ্চ।
এটি থেকে নিম্নলিখিত বুলিয়ান এক্সপ্রেশন উত্থিত হবে
pin0 = button2 OR button3
pin1 = button1 OR button3
4 টি বোতামের 2 পিনের ম্যাপিংটি কেবল 2 বা গেট দিয়ে উপলব্ধি করা যায়। আপনার কোনও অতিরিক্ত পিন এবং কিছু অতিরিক্ত যুক্তি লাগবে, যদিও কোনও বোতামটি টিপছে কিনা তা নির্দেশ করার জন্য।
একসাথে বেশ কয়েকটি বোতাম টিপলে অবশ্যই সমস্যা থাকবে।
এছাড়াও, আপনি যদি এখনও প্রতিরোধকের পদ্ধতির সাথে চলতে থাকেন তবে অন্য প্রতিরোধকের উপর আরও বৃহত্তর মানগুলি ব্যবহার করার বিষয়টি বিবেচনা করুন যে 100 ওহমের 100s ক্রম প্রতিরোধকের মাধ্যমে 5 ভি থেকে 100 ওহম 10 ম এম এর ক্রমানুসারে কারেন্ট উত্পন্ন করবে যা দয়ালু অকারণে উচ্চ। আমি অনুমান করি যে আরও যুক্তিসঙ্গত মানগুলি 10 কে ওহম বা 47 কে ওহম হবে।