একই পিনে একাধিক বোতাম


12

আমি কিছু প্রকল্প করছি এবং আমি প্রোটোটাইপ করতে আরডিনো ব্যবহার করছি, আমাকে 10 টি পুশব্যাটন (আরও জিনিস সহ) ব্যবহার করতে হবে এবং আমার পর্যাপ্ত পিন নেই।

একটি সমাধান যা আমি ভাবতে পারি তা হ'ল এনালগ পিনগুলি ব্যবহার এবং সেগুলির প্রত্যেককে দুটি পুশ বোতামের জন্য ব্যবহার করা, এরকম কিছু:

পরিকল্পিত

এই সার্কিটটি অনুকরণ করুন - সার্কিটল্যাব ব্যবহার করে স্কিম্যাটিক তৈরি করা হয়েছে

এইভাবে আমি পিন এ0 পড়তে পারি এবং ভোল্টেজটি 5 ভি বা এর অর্ধেক কিনা তা দেখে তাদের মধ্যে কোনটি ধাক্কা দেওয়া হচ্ছে তা জানতে পারি।

এই একটি ভাল ধারণা? বিভিন্ন ধাক্কা বোতামগুলি একই সাথে ধাক্কা খাওয়ার কথা কখনও হয় না, এটিই আমি ভাবতে পারি problem

আরও ভাল উপায় আছে?


আপনি কয়টি পিন ব্যবহার করার চেষ্টা করছেন?
W5VO

@ ডাব্লু 5 ভিওতে আমার 22 টি দরকার, 10 টি বোতাম রয়েছে, বোর্ডের কেবল 18 টি রয়েছে ... সুতরাং প্রতিটি অ্যানালগ পিনের জন্য দুটি বোতামের জন্য আমার কেবল 5 টি অ্যানালগ পিন প্রয়োজন এবং
বোর্ডটিতে

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

আমি বিশ্বাস করি আপনি কিছু শিফট রেজিস্টার ব্যবহার করে তাত্ত্বিকভাবে অসীম সংখ্যক সুইচ ইনপুট করতে আপনি তিনটি পিন ব্যবহার করতে পারেন। মাল্টিপ্লেক্সার ব্যবহার করে 256 টি সুইচ ইনপুট করতে 8 টি পিন ব্যবহার করাও সম্ভব।
অ্যালভিন ওয়াং

উত্তর:


22

কেন আপনি একক এনালগ পিনে কয়েকটি সংখ্যক বোতাম করতে পারতেন, যখন প্রতিটি দুটি সুইচের জন্য একাধিক এনালগ পিন নষ্ট করবেন?

এটি করার দুটি উপায়। একটি সিরিজের, অন্যটি সমান্তরাল।

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

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

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


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

যেহেতু আমার রেজিস্টার নেটওয়ার্ক বিশ্লেষণের মৌলিকাগুলি বেশ শক্ত নয়, তাই আমি সিরিজ সার্কিট অনুকরণ করতে সার্কিটল্যাব ব্যবহার করার চেষ্টা করেছি এবং এনালগ ইনপুট পিনের ভোল্টেজ পরিমাপের জন্য একটি সত্য-টেবিল আঁকতে চেষ্টা করেছি। আমি দেখতে পেয়েছি যে, বি 2 + বি 3 সংমিশ্রণের ফলাফল 2.499V এবং বি 1 + বি 4 এর সংমিশ্রণের ফলাফল 2.498V-এ আসে। এই ধরণের নিকটতম পরিসংখ্যানগুলির সাথে, আমি মনে করি সাধারণ 10-বিট এডিসি মাল্টি-ইনপুট সংমিশ্রণগুলি সঠিকভাবে আলাদা করতে সক্ষম হবে না। কি বলো? অবশ্যই, একবারে একটি কী পুরোপুরি সঠিকভাবে কাজ করবে - সন্দেহ নেই। নোট বি 1 = বোতাম 1।
icarus74

প্রকৃতপক্ষে, বি 2 + বি 4 1.666V দেয়, যখন বি 2 + বি 3 + বি 4ও 1.666V দেয়! সমাধানটি R1, R2, R3, R4 এর জন্য প্রতিরোধকের বিভিন্ন মান ব্যবহার করতে পারে এবং তাদের সমস্ত 1K না রাখে। কি বললা ?
icarus74

7
একটি 2 আর / আর মই ডাব্লু পুরানো বোতামগুলি ডি / এ তে পরিণত করবে এবং বোতাম টিপসের প্রতিটি কম্বোর একটি অনন্য মূল্য থাকবে। আমি এটি এন -3 বোতামগুলির সাথে কাজ করতে বিশ্বাস করব, যেখানে এন এডিসির রেজোলিউশন
স্কট সিডম্যান

1
@ আইকারাস 74৪ হ্যাঁ, সমস্ত 1 কে এর পরিবর্তে বিভিন্ন মান ব্যবহার করা অনন্য সংমিশ্রণ দেয়। 1 কে, 2 কে, 4 কে, 8 কে, 16 কে, ইত্যাদি চেষ্টা করুন (বা আরও 1 ক, 4 কে, 16 কে, ইত্যাদি, বিস্তৃত পরিসরের জন্য)
পাসেরবি

10

এটি কার্যকর হবে তবে ম্যাট্রিক্সের সাথে আরও ভাল উপায় । এটি ম্যাট্রিক্সের সাথে মাল্টিপ্লেক্সিং এলইডি হিসাবে একই ধারণা, তবে স্যুইচ সহ।

এখানে চিত্র বর্ণনা লিখুন

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

3x3 ম্যাট্রিক্সের সাহায্যে আপনি 9 টি স্যুইচ পেতে পারেন। আপনার 10 টি দরকার, তাই আপনি হয় আরও একটি সারি বা আরও একটি কলাম যুক্ত করতে পারেন এবং 12 টি স্যুইচ সমর্থন করতে পারেন, বা কেবল নিজের পিনে 10 ম স্যুইচটি রাখতে পারেন।

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

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


শুধু একটা প্রশ্ন. আমার আরও পিনের দরকার পড়লে এটি কেন ভাল? এইভাবে আমার দশম জন্য 9x9 ম্যাট্রিক্স প্লাসের জন্য আরও একটি পিনের জন্য 6 পিন লাগবে, আমি যা তৈরি করেছি তাতে আমার কেবল 5 পিন লাগবে।
MyUserIs এই

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

@ MyUserIs এটি সম্পাদনাগুলি দেখুন। পথিকেরও একটি ভাল উত্তর আছে।
ফিল ফ্রস্ট

2

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


2

হ্যাঁ, এটি একটি ভাল ধারণা বলে মনে হচ্ছে, তবে যাইহোক আমি একটি বিকল্প প্রস্তাব করতে যাচ্ছি যা আমার মনে এসেছিল।

যদি আপনার লজিক গেটগুলি অ্যাক্সেস থাকে তবে আপনি বুলিয়ান লজিকের মাধ্যমে পিনগুলিতে অনেকগুলি 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 কে ওহম হবে।


আপনার পদ্ধতির জন্য ধন্যবাদ। আমি এরকম কিছু সম্পর্কেও ভেবেছিলাম, তবে আমার কাছে যুক্তি গেট নেই এবং আমার কাছে প্রচুর প্রতিরোধক রয়েছে। এবং হ্যাঁ আমি সাধারণত এটির জন্য 10 কে প্রতিরোধক ব্যবহার করি, 100 ওহম সার্কিট সম্পাদকের কেবলমাত্র ডিফল্ট মান। আপনার সাহায্যের জন্য আবার আপনাকে ধন্যবাদ.
MyUserIs এই

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

ঠিক আছে! আপনার প্রকল্পের সাথে সৌভাগ্য কামনা করছি!
নিজোয়াকিম

0

নিম্নলিখিত পৃষ্ঠাটি দরকারী হতে পারে:

http://txapuzas.blogspot.co.uk/2010/07/papertecladoanalogico-varios-pulsadores.html

এটি স্প্যানিশ ভাষায় রচিত, তবে এসেন্সিয়ালগুলি ডায়াগ্রামযুক্ত, আমি মনে করি এটি আপনার জন্য খুব ভাল ধারণা।

এই ভিডিওতে আপনি চূড়ান্ত ফলাফল দেখতে পাবেন, স্কেচটি পৃষ্ঠায়ও রয়েছে, আপনার প্রকল্পগুলিতে বাস্তবায়ন সহজ করার জন্য এনক্যাপসুলেটেড ফাংশন রয়েছে

ইউটিউব ভিডিও: একক পিনে 10 কী কীবোর্ড

উপরের সাইটটি থেকে এখানে একটি পরিকল্পনাকারী রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


2
লিঙ্কটি কখনই মারা যায় তার সংক্ষিপ্তসারটি যুক্ত করুন, বিশেষত যখন এটি স্প্যানিশ এবং এটি একটি ইংরেজী ভাষার সাইট।
পিটারজে

দুঃখিত, স্পেনে সাধারণত একটি ইংরেজি প্রকাশের কথা উল্লেখ করা স্বাভাবিক হতে পারে ... তবে লিঙ্কটি এটি অত্যন্ত আকর্ষণীয়, কীভাবে ছবির বিবরণ সহ ধাপে ধাপে একটি পিন ব্যবহার করে একটি 10 ​​কী কীবোর্ড তৈরি করবেন তা বলা হয়েছে, চিত্রগুলি বোতামগুলির কভারটি তৈরি করতে একটি বোর্ড এবং একটি চিত্র তৈরি করতে। কীবোর্ড পরিচালনা করার কোডটি সহজেই বোঝা যায়। ভাল বিকাশ আমি মনে করি।
জনিডিউভিল

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

আমি এই ফোরামে একজন ছদ্মবেশী, আমি কীভাবে বলব যে আপনি আমাকে বলবেন? বিশেষ কিছু বিভাগ ...? আপনার সময়ের জন্য ধন্যবাদ
জনিডিউভিল

আমি স্রেফ স্কিম্যাটিক এবং রেফারেন্সটি কোথা থেকে এসেছি তা অন্তর্ভুক্ত করেছি তবে এটি কীভাবে কাজ করে এবং ADC রিডিংগুলি কী হবে তার কিছু প্রসঙ্গ দেওয়ার জন্য পৃষ্ঠাটির আরও কিছুটা অনুবাদ করাও উপযুক্ত।
পিটারজে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.