نقل قول نوشته اصلی توسط Tiranoid نمایش پست ها
PWM ولتاژ کمتر نیست هرچند اثر مشابهی داره.
ولتاژ کمتر تو میکروکنترلر فقط توسط DAC انجام میشه (برعکس ADC) و معمولا کنترلرهای 8 بیتی ندارن دک رو.

در انتها وقتی میشه یه خط کد نوشت (نه کد آردویینو ! هر کد آردویینو ده ها دستور اسمبلیه) و یه ال ای دی رو روشن کرد ، چرا ده خط کد بنویسم و یه بخش پرمصرف میکروکنترلر (تایمر) رو فعال کنیم و کلی از وقت سی پی یو ر وبگیریم (PWM مصرف سی پی یوش بالاس بخاطر آدرس دهی رجیسترهای زیاد و مقایسه مقدار، مخوصا حالت دابل اسلوپ) برای روشن کردن یه ال ای دی ؟

برای روشن کردن یه لد ، فقط کافیه رجیستر ورودی خروجی مقدار دهی بشه، یه پول آپ مشخص بشه. تمام !

برای روشن کردنش با PWM ، تایمر باید فعال بشه، مقدار رجیستر های مقسم فرکانس تایمر (prescaler) مقدار دهی بشه، رجیستر تنظیمات تایمر مقدار دهی بشه، رجیسترهای مقایسه مقدار دهی بشه، رجیستر پین مالتی پلکسر مقدار دهی بشه، رجیستر فلگ اوورفلو هر بار مقدار دهی بشه و ... واسه یه لد.
تازه اگه تایمر 16 بیتی باشه که لیست بیشترم میشه !
با تشکر از توضیح کاملتون ،
این بحث برا خیلی وقت پیش بود و موضوع اصلیش هم این بود که چرا کلا مقاومت نیازه (حتی اگه مشکلات PWM رو در نظر نگیریم و دقیقا همون ولتاژی رو دو سر led اعمال کنیم که در حالت با مقاومت دو سر led میوفته) که نتیجه ش هم به خاطر دیود بودن led (ولتاژ شکست) و پایین بودن مقاومتش شد
بازم ممنون از توجه شما