اگر به پینهای PWM بیشتری در برد آردوینو نیاز داریم ، میتوانیم با استفاده از کتابخانه سیمکشی (کتابخانه softPWM) پین دلخواه دیجیتال را به پین PWM تبدیل کنیم.
با استفاده از این کتابخانه softPWM میتوانیم تا 20 کانال PWM را با تایمر سختافزاری (تایمر 2) تولید کنیم. ما می توانیم نرخ خاموش شدن جداگانه ای برای روشن و خاموش شدن پالس ایجاد کنیم.
#include <SoftPWM.h>
void setup()
{
SoftPWMBegin();
SoftPWMSet(13, 0);
SoftPWMSetFadeTime(13, 1000, 1000);
}
void loop()
{
SoftPWMSet(13, 255);
delay(1000);
SoftPWMSet(13, 0);
delay(1000);
}
کد آردوینو
می توانید کتابخانه softPWM را از اینجا دریافت کنید
توجه
قبل از استفاده از کد به صفحه کتابخانه مراجعه کنید.
نمونه اولیه