Menu
CoddyTech

带 ~ 标记的 PWM 引脚

本课属于 Coddy Arduino 学习旅程的“输出”单元。第 2 课,共 24 课。

只有部分引脚支持 PWM。在 Uno 上,这些引脚是 3、5、6、9、10 和 11,开发板会在每个引脚旁标上 ~。

在其他引脚上,analogWrite() 无法调暗亮度。它会进行取整:值小于 128 时,引脚会关闭;值为 128 或更大时,引脚会完全开启。

analogWrite(9, 85);  // 引脚 9 带有 ~ 标记:三分之一的时间处于开启状态
analogWrite(8, 85);  // 引脚 8 没有 ~ 标记:处于关闭状态

所以,如果你要连接一个需要调暗亮度的 LED,就把它接到带有 ~ 标记的引脚上。只需开关的 LED 可以接到任何引脚,并使用 digitalWrite()。

challenge icon

挑战

简单

蓝色 LED 接在引脚 9 上,黄色 LED 接在引脚 8 上。

  • 将蓝色 LED 调暗至三分之一亮度:用 85 调用 analogWrite()
  • 引脚 8 没有 ~,所以用 digitalWrite() 将黄色 LED 完全点亮

按“运行”,然后按“检查”。

亲手试试

const int bluePin = 9;    // 带 ~ 标记的引脚
const int yellowPin = 8;  // 没有 ~ 标记

void setup() {
  pinMode(bluePin, OUTPUT);
  pinMode(yellowPin, OUTPUT);
  // 将蓝色 LED 的亮度调到三分之一,并让黄色 LED 全亮
}

void loop() {
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

输出中的所有课

自己练习: Arduino 在线编辑器