analogWrite()

描述

将模拟信号写入引脚。可用于制作呼吸灯或者以不同的速度驱动电动机。

语法

digitalWrite(pin,value)

参数

pin:要设置的模拟信号引脚(int类型) value:占空比,在0~255之间。

返回

例程

该例程展示一个呼吸灯的制作。

int analogPin = A2;

void setup()
{
  pinMode(analogPin,OUTPUT_PULSE);//初始化
}

void loop()
{
  for(int i=0; i<4096; i++)
  {
        //for循环语句,让亮度从0到255
        analogWrite(analogPin,i);
        delay(15);//变化太快可能看不清
  }

  for(int i=4095;i>-1;i--)
  {
        //for循环语句,让亮度从255到0
        analogWrite(analogPin,i);
        delay(15);
  }
}

注意

初始化引脚时,需要设置为OUT_PWM模式。