技术背景

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

Arduino PWM 初级阶段

/*
@author: TONYLABS
@date: 2014-03-26
*/

int PIN = 6;

void setup()
{
  pinMode(PIN, OUTPUT);

  analogWrite(PIN, 125);
}

// the loop routine runs over and over again forever:
void loop()
{

}
/*
@end
*/

Arduino PWM 中级阶段

Arduino with ATmega328 (Uno/Nano) Arduino Mega (ATmega1280 and ATmega2560) Arduino Leonardo (ATmega32U4)
pin 3 490Hz
pin 5 980Hz
pin 6 980Hz
pin 9 490Hz
pin 10 490Hz
pin 11 490Hz
  • pin 2 490Hz
  • pin 3 490Hz
  • pin 4 980Hz
  • pin 5 490Hz
  • pin 6 490Hz
  • pin 7 490Hz
  • pin 8 490Hz
  • pin 9 490Hz
  • pin 10 490Hz
  • pin 11 490Hz
  • pin 12 490Hz
  • pin 13 980Hz
  • pin 44 490Hz
  • pin 45 490Hz
  • pin 46 490Hz
  • pin 3 980Hz
  • pin 5 490Hz
  • pin 6 490Hz
  • pin 9 490Hz
  • pin 10 490Hz
  • pin 11 980Hz
  • pin 13 490Hz

Arduino PWM 高级阶段