একটি LED চালু / বন্ধ ফিডিং - আরডুইনো বুনিয়াদি

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





পোস্টটি একটি বেসিক আরডুইনো ফাংশন নিয়ে আলোচনা করে যেখানে আমরা কিছু বেসিক কোড প্রয়োগের মাধ্যমে একটি এলইডি অন / অফ ফিড করার প্রক্রিয়াটি শিখি।

একটি বিবর্ণ প্রভাব তৈরি করা হচ্ছে

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



হার্ডওয়্যার প্রয়োজন

আপনার আরডুইনোর পাশাপাশি, অন্যান্য উপকরণ যেমন একটি ব্রেডবোর্ড, একটি এলইডি এবং একটি 220 ওহুম, 1/4 ওয়াট প্রতিরোধকের প্রয়োজন হবে পরীক্ষার জন্য।

সার্কিট

আরডুইনোর সাথে ম্লান হয়ে যাওয়া প্রস্তাবিত এলইডি অন / অফের জন্য জড়িত পদক্ষেপগুলি নিম্নরূপ:



1. সিরিজের 220 ওহম রেজিস্টরের মাধ্যমে ডিজিটাল আউটপুট পিন # 9 এর সাথে LED এর দীর্ঘতর টার্মিনাল সংযুক্ত করুন, যখন ক্যাথড বা এলইডি এর সংক্ষিপ্ত টার্মিনালটি সরাসরি জমি বা নেতিবাচক সরবরাহ রেল দিয়ে।

কোড

বোর্ডের পিন # 9 একবার এলইডি পজিটিভ পিন হিসাবে সংহত হয়ে গেলে সেটআপ () ফাংশনটি কেবল একা ছেড়ে দেওয়া যেতে পারে এবং এর পরে আর কোনও ক্রিয়াকলাপ প্রয়োজন হবে না।

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

সংযুক্ত এলইডিটিতে ফেইড ওএন / অফ ইফেক্ট শুরু করার জন্য, পিডব্লিউএম ক্রমাগত শূন্য থেকে সর্বোচ্চ বা 255 এবং তদ্বিপরীতভাবে পুরো একক চক্রটি সম্পূর্ণ করতে পারে।

নীচের কোডটি দেখায় যে পিডব্লিউএম এর দৈর্ঘ্য উজ্জ্বলতা হিসাবে পরিচিত একটি চলকের মাধ্যমে নির্ধারিত হচ্ছে। এছাড়াও এটি লুপের মধ্যে ভেরিয়েবল ফেডঅ্যামাউন্ট দ্বারা বৃদ্ধি হয়।

এমন পরিস্থিতিতে যেখানে উজ্জ্বলতা চূড়ান্ত মানগুলিতে (0 বা 255 হয়) ম্লান হয়ে যায়

নেতিবাচক হয়ে ওঠার পরিমাণ।

অর্থ যদি ধরুন fadeAmount 5 হয়, এটি -5-এ পরিবর্তিত হয় এবং 5 এর ক্ষেত্রে 55 সেট থাকে the লুপের পরবর্তী সময়কালে এই পরিবর্তনগুলি ক্রিয়াকলাপেরও পৃথক হয়ে ওঠে ness

ফাংশন অ্যানালগ্যুয়রাইট () পিডাব্লুএম মানগুলিতে দ্রুত পরিবর্তনের কারণ ঘটায়, যেমন স্কেচের উপসংহারে দেরি হ্রাসকারী গতি নিয়ন্ত্রণ করে।
আপনি প্রোগ্রামে উত্পাদিত পরিবর্তনগুলি তদন্ত করতে বিলম্বের মানগুলি নিয়ে পরীক্ষা করতে পারেন।
/ *
বিবর্ণ

এই উদাহরণটি দেখায় যে কীভাবে পিন 9 এ একটি এলইডি বিবর্ণ করা যায়
অ্যানালগ রাইট () ফাংশন ব্যবহার করে।

এই উদাহরণ কোডটি পাবলিক ডোমেনে।
* /

int নেতৃত্বাধীন = 9 // যে পিনটি এলইডি সংযুক্ত রয়েছে
int উজ্জ্বলতা = 0 // LED কত উজ্জ্বল
int fadeAmount = 5 // কতগুলি পয়েন্ট এলইডি ফেইড করতে হয়

// আপনি রিসেট টিপুন একবার সেটআপ রুটিন চলে:
অকার্যকর সেটআপ() {
// আউটপুট হতে পিন 9 ঘোষণা করুন:
পিনমোড (নেতৃত্বে, আউটপুট)
}

// লুপের রুটিন বারবার চিরকাল চলে:
অকার্যকর লুপ () {
// পিন 9 এর উজ্জ্বলতা সেট করুন:
অ্যানালগ রাইট (নেতৃত্বে, উজ্জ্বলতা)

// লুপের মাধ্যমে পরবর্তী সময়ের জন্য উজ্জ্বলতা পরিবর্তন করুন:
উজ্জ্বলতা = উজ্জ্বলতা + ম্লানহীন পরিমাণ

// বিবর্ণের প্রান্তে বিবর্ণের দিকটি বিপরীত করুন:
যদি (উজ্জ্বলতা == 0 || উজ্জ্বলতা == 255) {
fadeAmount = -FadeAmount
}
// ডিমিং প্রভাবটি দেখতে 30 মিলিসেকেন্ডের জন্য অপেক্ষা করুন
বিলম্ব (30)
}




পূর্ববর্তী: 110 ভি কমপ্যাক্ট LED টিউবলাইট সার্কিট পরবর্তী: উচ্চ ভোল্টেজ, উচ্চ বর্তমান ট্রানজিস্টার TIP150 / TIP151 / TIP152 ডেটাশিট