2025-11-20 06:35:55
Arduino的PWM频率是说信号每秒跳变的次数,占空比范围是说高电平时间能调多短或多长。比如常见的是490赫兹频率,占空比0到255分,调到0就是全关,调到255就是全开。这个数值是芯片内部电路决定的,不能随便改。
为什么这样定呢?因为Arduino用ATmega328P芯片,它自带定时器模块。定时器每过64微秒翻转一次,所以490赫兹(1秒约2048次翻转)是固定值。占空比0-255对应的是256步进,每步0.25%变化,调到0就是完全关断,调到255就是完全导通。比如调到128就是50%占空比,让LED平均亮度是最大的一半。不同型号比如Mega用定时器3的话,频率会变成980赫兹,但占空比范围还是0-255。这就是为什么用户手册总说“不能超过255”的原因,因为芯片内部计数器就这么多步。
本题链接: