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