সমস্ত পিন ডিজিটাল আই / ও হিসাবে ব্যবহার করুন


11

ডিজিটাল পিনের সংখ্যা বাড়ান

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

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

আরডুইনো ইউনো:

1. আপনি এনালগ পিন ব্যবহার করতে পারেন

Pin 14 = Analog in 0
Pin 15 = Analog in 1
Pin 16 = Analog in 2
Pin 17 = Analog in 3
Pin 18 = Analog in 4
Pin 19 = Analog in 5

digitalWrite(14,HIGH);
or
digitalWrite(A0,HIGH);

2. আপনি এসডিএ, এসসিএল এবং এ 4, এ 5 উভয়ই ব্যবহার করতে পারবেন না কারণ তারা মূলত একই (18,19)।

3. আপনি টিএক্স / আরএক্সও ব্যবহার করতে পারেন।

"এটি করবেন না, আপনি সিরিয়াল যোগাযোগ ভাঙ্গা ..."

"পিন 0 এবং 1 ব্যবহার করবেন না"

"আপনি টিএক্স / আরএক্স পিন ব্যবহার করতে পারবেন না"

আপনি পারেন ... তবে আপনার সাবধানতা অবলম্বন করা উচিত। কোনটা?

এটি ইউএসবি উপর সফ্টওয়্যার সিরিয়াল থাকা উচিত, তাই না?

নাকি আমি ইউএসবি সিরিয়ালটি ভাঙ্গি?

আমি যদি টিএক্স / আরএক্স ব্যবহার করি তবে কি অভ্যন্তরীণ চিপ সমস্যা আছে?

আমি যেমন কোডটিতে সেই টিএক্স / আরএক্স পিনগুলি ব্যবহার করি তখন আমার সম্ভবত ব্যবহার করা উচিত নয় Serial.print()?

Serial.print()পিন 0,1 ব্যবহার করা কোড আপলোড করার পরে যদি আমি মুছে ফেলতে ভুলে যাই তবে কী হবে ?

যদি কিছু ভুল হয়ে যায় তবে কীভাবে হার্ডওয়্যারকে আর্দুইনো / বুটলোডার পুনরায় সেট করবেন?

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

সুতরাং, এই টিএক্স / আরএক্স ব্যবহার করার আগে বা অন্যান্য এনালগ পিনগুলি ব্যবহার করার আগে আমি কী জানি?

আপনার আই / ও প্রসারিত করার জন্য সস্তা শিফটগ্রিস্টর, পিডব্লিউএম ড্রাইভার, নেতৃত্বাধীন ড্রাইভার, এসপিআই, আই 2 সি এবং আরও আইসিস রয়েছে


তবে যদি বড় সমস্যা না হয় তবে এর অর্থ হ'ল আরডুইনোতে 20 আই / ও পিন রয়েছে ...

আপনি তাত্ত্বিকভাবে নিয়ন্ত্রণ করতে পারেন:

17x3 = 51 = 17 RGB leds (multiplexing, pwm sourcing&sinking);
14x6 = 84 leds (multiplexing, pwm on 6 rows/colums );
10x10 = 100 leds (multiplexing, high low);
20x(20-1) = 380 leds (charlieplexing, high low);
// yes it would flicker

আমি ভুল হলে শুধরে. এর অর্থ আপনি ডায়োড এবং একটি আরডুইনো ব্যবহার করে 380 "যাই হোক না কেন" নিয়ন্ত্রণ করতে সক্ষম হন।

উত্তর:


8

মূল সমস্যাটি পিন 0 এবং 1 এর সাথে।

অনেকগুলি পিনগুলিতে তাদের একাধিক ফাংশন বরাদ্দ করা হয়, যেমন A4 এবং A5 এছাড়াও আই 2 সি পিন, পিন 10/11/12/13 এছাড়াও এসপিআই পিন ইত্যাদি etc. বোর্ডে তাদের সাথে কিছু সংযুক্ত করুন।

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

  • আপনার স্কেচে সিরিয়ালটি সক্ষম করার সাথে সাথে ( Serial.begin()) এই দুটি পিন আর নির্ভরযোগ্যভাবে ডিজিটাল আইওয়ের জন্য ব্যবহার করা যাবে না।

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

  • পিন 0 এবং 1 এর সাথে সংযুক্ত ডিভাইসগুলি সিরিয়াল সংযোগে হস্তক্ষেপ করতে পারে

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

  • সিরিয়ালটি আপনার স্কেচ দ্বারা হস্তক্ষেপ করা হচ্ছে আপনি কীভাবে স্কেচ আপলোড করবেন? আপনি বোর্ডকে কীভাবে "রিসেট" করবেন?

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

  • এটি কি সমস্ত আরডুইনো বোর্ডকে প্রভাবিত করে?

না, কেবল সিরিয়াল ব্রিজ চিপটিতে ইউএসবি ব্যবহার করে - ইউনো, ডিউ, মেগা ইত্যাদির মতো জিনিসগুলি যে সরাসরি ইউএসবি সংযোগ রয়েছে এমন বোর্ডগুলি স্কেচগুলি আপলোড করার জন্য টিএক্স এবং আরএক্স পিন ব্যবহার করে না - তারা উত্সর্গীকৃত ইউএসবি ব্যবহার করে ডি + এবং ডি-পিন এটি লিওনার্দোর মতো বোর্ড, কিছু ছোট (মিনি? মাইক্রো? আমি ভুলে যাচ্ছি) বোর্ড ইত্যাদি


"অনেকগুলি ঝাল এখন একটি ছোট সুইচ যুক্ত করতে শুরু করছে" শীতল। মাইক্রোতে "ইউএসবি টু সিরিয়াল ব্রিজ চিপ" রয়েছে? তার মানে কি আমি আনোতে পিনগুলি 0,1 ব্যবহার করতে পারি তবে মাইক্রোতে নয়?
কোকো

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

@ নিক গ্যামন কী বিষয়ে কথা বলছেন তা ঠিক? ইউনো এবং অন্য আপনি লিখেছেন এমন পুলআপ রেজিস্টার রয়েছে যা আপনাকে সঠিকভাবে পিন 0 এবং 1 ব্যবহার করতে দেয় না তবে মাইক্রোতে কোনও পুলআপ রেজিস্টর নেই এবং তাই পিন 0 এবং 1 টি সঠিকভাবে কাজ করে এবং নতুন স্কেচগুলি আপলোড করার জন্য ইউএসবি ব্যবহার করে?
কোকো

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

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

1

অপর্যাপ্ত খ্যাতির কারণে আমি মন্তব্য করতে পারি না তবে আমি এটি উল্লেখ করতে চাই যে ওপি পিনআউটটিতে কমপক্ষে একটি পিন ভুল আছে!

পিবি 6 পিবি 5 হওয়া উচিত

আমি কেন স্কেপ (এসপিআই বাস) এসসিকে দেখতে পারছি না তা জানার চেষ্টা করার জন্য আমি অনেক সময় ব্যয় করেছি। আমি আইডিই দিয়ে নয়, নিম্ন স্তরের কাজ করছিলাম।

গুগল করার সময় এটিই প্রথম ছবি হিসাবে আসে যখন আমি একই সমস্যা অন্যদের কাছে এড়াতে চেয়েছিলাম ...


0

20x (20-1) = 380 লেডস (চার্লিপ্লেক্সিং, উচ্চ নিম্ন); আমি ভুল হলে শুধরে. এর অর্থ আপনি ডায়োড এবং একটি আরডুইনো ব্যবহার করে 380 "যাই হোক না কেন" নিয়ন্ত্রণ করতে সক্ষম হন।

প্রথমত, 380 এর চিত্রটি 20 পিনের জন্য সঠিক (20 2 - 20) তবে পিন 0 এবং 1 এটমেগ 16 ইউ 2-তে টানা-আপ প্রতিরোধকের সাথে সংযুক্ত রয়েছে, সুতরাং এগুলি কখনই 0 ভি-তে হয় না। যদি আপনি একটি ফাঁকা স্কেচ লোড করেন তবে আপনি পিন 0 এবং 1 তে 5 ভি পরিমাপ করবেন।

দ্বিতীয়ত, আপনি 380 " whetvers " চালনা করতে পারবেন না আপনি চার্লিপ্লেক্সিংয়ের মাধ্যমে 380 এলইডি ড্রাইভ করতে পারবেন । এলইডিটির সম্পত্তি, যে স্রোত কেবল এটির মধ্য দিয়ে এক প্রবাহিত হয়, এটি কাজ করার জন্য গুরুত্বপূর্ণ is

সম্পর্কিত প্রশ্নটি কি আরডুইনোতে 14 টিরও বেশি আউটপুট পিন রাখার উপায় আছে?


প্রথম: যদি আমি পিন 0 এবং 1 তে 2 টি সীসা উল্টে (প্রতিরোধকের সাথে) রাখি, তবে পিন 0 উচ্চ পিন 1 কম দেরি 1 সেকেন্ড এবং পিন 0 টি কম এবং 1 উচ্চ বিলম্ব 1 সেক সেট করুন?
কোকো

দ্বিতীয়: "তল্লাশী" দ্বারা আমি সুইচগুলি বোঝায় ... ক্লিক করুন স্যুইচ, রিড সুইচ, সেন্সর বা ইনপুট আউটপুটগুলির প্রতিটি ধরণের সংমিশ্রণ যা উচ্চ কমকে সমর্থন করে। বৈদ্যুতিন ডিজাইন / সাইট / ফাইলস / ইলেক্ট্রনিক্সডিজাইন .com/files/… ডায়োড দিয়ে সম্পন্ন।
কোকো

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