AnalogWrite() - PWM

来自Microduino Wikipedia
Pppeng讨论 | 贡献2016年5月23日 (一) 05:39的版本 (创建页面,内容为“<pre style="color:green"> void analogWrite (uint8_t pin, int value) </pre> 写模拟引脚 <br> *'''参数''':<br> pin 引脚编号 value 0到255之间的...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
void analogWrite (uint8_t pin, int value)    

写模拟引脚

  • 参数:

pin 引脚编号

value 0到255之间的值, 0对应off, 255对应on

写一个模拟值(PWM)到引脚. 可以用来控制LED的亮度, 或者控制电机的转速. 在执行该操作后, 应该等待一定时间后才能对该引脚进行下一次的读或写操作. PWM的频率大约为490Hz.

在一些基于ATmega168的新的Arduino控制板(如Mini 和BT)中, 该函数支持以下引脚: 3, 5, 6, 9, 10, 11. 在基于ATmega8的型号中支持9, 10, 11引脚.

  • 例子:
int ledPin = 9;      // LED connected to digital pin 9
int analogPin = 3;   // potentiometer connected to analog pin 3
int val = 0;         // variable to store the read value

void setup()
{
  pinMode(ledPin, OUTPUT);   // sets the pin as output
}

void loop()
{
  val = analogRead(analogPin);   // read the input pin
  analogWrite(ledPin, val / 4);  // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
}

[返回Arduino语法手册]