Arduino控制LED灯渐亮渐灭
时间: 2024-10-16 14:00:28 浏览: 41
PWM控制LED灯渐亮渐灭实验_单片机_PWM控制LED_
5星 · 资源好评率100%
Arduino 控制 LED 灯渐亮渐灭是一种常见的基础电子项目,它可以帮助初学者理解基本的数字信号处理和 PWM(脉宽调制)。以下是一个简单的步骤:
1. **硬件准备**:
- 需要一个 Arduino 板(如 Uno、Nano 或其他型号)
- 一个 LED 节点,连接到 Arduino 的数字引脚(通常5V和 GND)
- 一个电阻(保护 LED,防止电流过大)
2. **程序编写**:
使用 Arduino IDE 编程语言(C/C++风格),首先打开一个新的 sketch,添加以下代码:
```cpp
const int ledPin = 9; // LED 的数字引脚,可以选择任意可用的数字引脚
void setup() {
pinMode(ledPin, OUTPUT); // 设置 LED 引脚为输出模式
}
void loop() {
for (int brightness = 0; brightness <= 255; brightness++) { // 从0亮度开始逐渐增加
analogWrite(ledPin, brightness); // PWM 控制 LED 明度,255代表全亮度
delay(10); // 暂停一下,让LED变化更平滑
}
for (int brightness = 255; brightness >= 0; brightness--) { // 从全亮度开始逐渐减小
analogWrite(ledPin, brightness);
delay(10);
}
}
```
3. **运行程序**:
将程序下载到 Arduino 板上,LED 灯将按照预定的频率(这里每10毫秒改变一次亮度)从熄灭(0亮度)逐渐变亮,然后从最亮逐渐变暗。
阅读全文