কিছু পিনের সংখ্যার পাশে কেন `~` চিহ্ন রয়েছে?


32

আমি আমার Arduino সাভারের ইউএনও খুঁজছেন ছিল এবং আমি ডিজিটাল পিনের যে প্রতীক খেয়াল 11, 10, 9, 6, 5, এবং 3। এর অর্থ কী? এটি কীভাবে এটি কাজ করে তা প্রভাবিত করে? আমি কি কিছু পরিস্থিতিতে এই পিনগুলি ব্যবহার করতে পারি না?


19
টিলড প্রতীকটির অর্থ "আনুমানিক"। হিসাবে, "এটি আনুমানিক পিন 11"। এমএফজি প্রক্রিয়া চলাকালীন পিনগুলি কিছুটা বদলে যেতে পারে। খুব কমই ১১ টি পিন করবে ১১. সাধারণত এটি ১১ এর চেয়ে একটু বেশি বা কিছুটা কম হয় P :)

6
@ অন্নোনমাস পার্সন ডেভিডের মনোমুগ্ধকর, যা আপনি যদি পিনআউট এবং পছন্দগুলি সম্পর্কে অপরিচিত হন তা অবিলম্বে স্পষ্ট নয়।
শমতম

7
@ শামতম: বা আপনি যদি ডেভিডের সাথে অপরিচিত হন :)
ক্রিস ল্যাপ্লেন্ট

উত্তর:


31

আরাম করুন। চিন্তা করবেন না। এই পিনগুলি বলা হয় PWMএবং অন্যান্য পিনগুলির সমান, তবে তাদের একটি "যুক্ত বোনাস" থাকে।


আরডুইনোর ওয়েবসাইট থেকে কিছু ব্যবহার :

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

কিভাবে এটা কাজ করে:

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

যখন কোনও 25% শুল্ক চক্র থাকে, তখন সময়ের একদম এগিয়ে থাকে। আপনি যদি কোনও এলইডি ব্যবহার করেন তবে এটি প্রায় 1/4 তম উজ্জ্বল [দেবেন বা নিন] হিসাবে উপস্থিত হবে। (দ্রষ্টব্য: কিছু লোক যেমন উল্লেখ করেছে এটি সত্যিকারের নয় সমানুপাতিক নয় তবে আসুন সরলতার জন্য এটিকে ছেড়ে দিন EX EX: 25% সর্বদা 1/4 র্থ উজ্জ্বলতা নয়))

(আপনি যদি সত্যই বৈদ্যুতিক জ্ঞান হন তবে আপনি সম্ভবত এটির সাথে একটি আনালাগ আউটপুট তৈরি করতে একটি ক্যাপাসিটার যুক্ত করতে পারেন))


আউটপুট এ কীভাবে পিনগুলি ব্যবহার করবেন:

প্রথমত, আপনাকে আউটপুট হিসাবে পিনটি সংজ্ঞায়িত করতে হবে। তারপরে, আপনি analogWrite(ledPin, 128); এটি শুরু করতে ব্যবহার করুন । ledPinPWM পিন আপনি PWM শুরু করতে চান এবং 128এর মধ্যে একটি সংখ্যা উল্লেখ করা আবশ্যক 0এবং 255; 0: 0% duty cycle(পিনটি পুরোপুরি বন্ধ করে দেয়) এবং 255:100% duty cycle । (পুরোপুরি পিনটি চালু করে)

সূত্র: http://www.arduino-tutorials.com/arduino-pwm/


আমার কোডটিতে কেন আমি কেবল হালকাটি চালু এবং বন্ধ করতে পারি না ?:

প্রযুক্তিগতভাবে, আপনি কিছু সমস্যা আছে:

  • এটি আরডুইনোর সাথে হার্ডওয়ার্ড সার্কিটগুলি ব্যবহার করার মতো সূক্ষ্ম নাও হতে পারে
  • প্রচুর "যদি" বিবৃতি না দিয়ে কেবল নির্দেশ টাইপ করা সহজ

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


অন্যরা যেমন উল্লেখ করেছে:

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


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

@ জেমসসি 4 এস এর অর্থ হ'ল আপনি যদি বিলম্ব যোগ করেন এবং এটি "চালু" এবং "বন্ধ" হয় তবে সামগ্রিক কোডটি ধীর হয়ে যায়। প্রসেসর মাত্রাতিরিক্ত গরম হওয়ার আগে প্রতি সেকেন্ডে কেবলমাত্র অনেকগুলি কাজ করতে পারে তাই এটি কত দ্রুত চলে তা নিয়ন্ত্রণ করে।
বেনামে পেঙ্গুইন

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

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

দ্রষ্টব্য যে দৃষ্টি কীভাবে কাজ করে তার জন্য ধন্যবাদ, 1/4 ডিসি (বা অন্য কোনও অনুপাত) সহ একটি এলইডি অবশ্যই পুরো উজ্জ্বলতার সাথে সম্পর্কিত ভগ্নাংশ উপস্থিত হবে না।
Ignacio Vazquez-Abram

7

পিডাব্লুএম পিনগুলি সম্পর্কে একটি সাধারণ ভুল ধারণাটি হ'ল পিডাব্লুএম ব্যবহার করার সময়, বর্তমান সীমাবদ্ধ প্রতিরোধকগুলি ব্যবহার করার প্রয়োজন নেই (উদাহরণস্বরূপ এলইডি সহ)।

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

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


2
@ অন্নোনমাস পার্সন না, এটি সঠিক নয়। আপনার সত্যিকারের অ্যানালগ আউটপুটগুলি থাকলেও আপনার এখনও এলইডি জন্য বর্তমান সীমাবদ্ধতার প্রয়োজন। এলইডিগুলির ধ্রুবক বর্তমান উত্স প্রয়োজন, ধ্রুবক ভোল্টেজ উত্স নয়।
বাল্ডেনজিনিয়ার

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