带 ~ 标记的 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()。
挑战
简单蓝色 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() {
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输出中的所有课
自己练习: Arduino 在线编辑器