আমি আমার Arduino সাভারের ইউএনও খুঁজছেন ছিল এবং আমি ডিজিটাল পিনের যে প্রতীক খেয়াল 11
, 10
, 9
, 6
, 5
, এবং 3
। এর অর্থ কী? এটি কীভাবে এটি কাজ করে তা প্রভাবিত করে? আমি কি কিছু পরিস্থিতিতে এই পিনগুলি ব্যবহার করতে পারি না?
আমি আমার Arduino সাভারের ইউএনও খুঁজছেন ছিল এবং আমি ডিজিটাল পিনের যে প্রতীক খেয়াল 11
, 10
, 9
, 6
, 5
, এবং 3
। এর অর্থ কী? এটি কীভাবে এটি কাজ করে তা প্রভাবিত করে? আমি কি কিছু পরিস্থিতিতে এই পিনগুলি ব্যবহার করতে পারি না?
উত্তর:
আরাম করুন। চিন্তা করবেন না। এই পিনগুলি বলা হয় PWM
এবং অন্যান্য পিনগুলির সমান, তবে তাদের একটি "যুক্ত বোনাস" থাকে।
আরডুইনোর ওয়েবসাইট থেকে কিছু ব্যবহার :
- একটি এলইডি ডিম্বিং
- একটি এনালগ আউটপুট সিমুলেট করে। আউটপুটটি এখনও 0 ভি থেকে 5 ভিতে ডিজিটালি টগল করছে। যাইহোক, অ্যানালগ ভোল্টেজগুলি অনুকরণ করতে লো-পাস ফিল্টার (ক্যাপাসিটার এবং প্রতিরোধক)।
- অডিও সংকেত তৈরি করা হচ্ছে।
- মোটরগুলির জন্য পরিবর্তনশীল গতির নিয়ন্ত্রণ সরবরাহ।
- একটি মড্যুলেটেড সিগন্যাল তৈরি করা, উদাহরণস্বরূপ রিমোট কন্ট্রোলের জন্য ইনফ্রারেড এলইডি চালানো।
কিভাবে এটা কাজ করে:
পিডব্লিউএম পিনগুলি অন-চিপ টাইমার দ্বারা নিয়ন্ত্রিত হয় যা প্রায় 490Hz হারে পিনগুলি স্বয়ংক্রিয়ভাবে টগল করে। সেই "ফ্রিক্স প্রস্থের মড্যুলেশন" (পিডাব্লুএমএম) সেই ফ্রিকোয়েন্সিটির একক চক্রের জন্য পিনটি কতক্ষণ চালিত বা বন্ধ থাকে। এটি পূর্বের মতো অর্ধেক উজ্জ্বলতায় মায়া দিয়ে একটি LEDকে ম্লান করতে পারে, যেখানে এটি সত্যিই খুব দ্রুত ঝলকানি করছে।
যখন কোনও 25% শুল্ক চক্র থাকে, তখন সময়ের একদম এগিয়ে থাকে। আপনি যদি কোনও এলইডি ব্যবহার করেন তবে এটি প্রায় 1/4 তম উজ্জ্বল [দেবেন বা নিন] হিসাবে উপস্থিত হবে। (দ্রষ্টব্য: কিছু লোক যেমন উল্লেখ করেছে এটি সত্যিকারের নয় সমানুপাতিক নয় তবে আসুন সরলতার জন্য এটিকে ছেড়ে দিন EX EX: 25% সর্বদা 1/4 র্থ উজ্জ্বলতা নয়))
(আপনি যদি সত্যই বৈদ্যুতিক জ্ঞান হন তবে আপনি সম্ভবত এটির সাথে একটি আনালাগ আউটপুট তৈরি করতে একটি ক্যাপাসিটার যুক্ত করতে পারেন))
আউটপুট এ কীভাবে পিনগুলি ব্যবহার করবেন:
প্রথমত, আপনাকে আউটপুট হিসাবে পিনটি সংজ্ঞায়িত করতে হবে। তারপরে, আপনি analogWrite(ledPin, 128);
এটি শুরু করতে ব্যবহার করুন
। ledPin
PWM পিন আপনি PWM শুরু করতে চান এবং 128
এর মধ্যে একটি সংখ্যা উল্লেখ করা আবশ্যক 0
এবং 255
; 0
: 0% duty cycle
(পিনটি পুরোপুরি বন্ধ করে দেয়) এবং 255
:100% duty cycle
। (পুরোপুরি পিনটি চালু করে)
সূত্র: http://www.arduino-tutorials.com/arduino-pwm/
আমার কোডটিতে কেন আমি কেবল হালকাটি চালু এবং বন্ধ করতে পারি না ?:
প্রযুক্তিগতভাবে, আপনি কিছু সমস্যা আছে:
আরডুইনোর একমাত্র উদ্দেশ্য যদি পিডব্লিউএম সংকেত তৈরি করা হয় তবে এটি আসলে তেমন কিছু করতে পারে না। যাইহোক, আপনি যদি প্রধান লুপটিতে 50 এমএসের চেয়ে বেশি বিলম্ব রাখেন তবে তা সময় নষ্ট করে দেবে। সফ্টওয়্যার পদ্ধতির সাথে আপনি যে কোনও "বিলম্ব" ফাংশনগুলি অপসারণ করতে চান যেহেতু আরডুইনো কেবল একটি থ্রেডে চালিত হয় (এটি একবারে কেবল একটি কাজ করতে পারে)। আপনি যদি জানেন যে আপনি কী করছেন, এটি আলোকে ম্লান করে দেওয়ার মতো তাত্পর্য তৈরি করবে না, তবে আপনার যদি পিডব্লুএম এর সাথে অতিরিক্ত পিন থাকে তবে আপনি কেবল একটি সফ্টওয়্যার পদ্ধতির সাহায্যে আপনার সময় নষ্ট করছেন।
অন্যরা যেমন উল্লেখ করেছে:
আপনার বর্তমান এবং ভোল্টেজ সীমাবদ্ধ করতে আপনার সার্কিটগুলির জন্য এখনও একটি প্রতিরোধকের প্রয়োজন। আপনি এড়াতে পারবেন না।
পিডাব্লুএম পিনগুলি সম্পর্কে একটি সাধারণ ভুল ধারণাটি হ'ল পিডাব্লুএম ব্যবহার করার সময়, বর্তমান সীমাবদ্ধ প্রতিরোধকগুলি ব্যবহার করার প্রয়োজন নেই (উদাহরণস্বরূপ এলইডি সহ)।
এটি সত্য নয়। পিডব্লিউএম পিনগুলি ডিজিটাল পিন হিসাবে ভাবা উচিত যা স্বয়ংক্রিয়ভাবে চালু এবং বন্ধ হয়। এর অর্থ তারা অন্য যে কোনও পিনের মতো একই উচ্চমাত্রার ভোল্টেজে যান।
পিডব্লিউএম সহ এলইডি ব্যবহার করার সময়, আপনাকে অবশ্যই বর্তমান সীমাবদ্ধ প্রতিরোধকগুলি ব্যবহার করতে হবে। পিডব্লিউএম সহ মোটর ব্যবহার করার সময় আপনার (প্রায় সর্বদা) ট্রানজিস্টর ব্যবহার করা উচিত।