1. 从闪烁到呼吸:LED控制的两种基本模式
第一次接触LED时,我像大多数新手一样,只会用最简单的digitalWrite让灯一闪一闪。直到有一天看到别人做的呼吸灯效果,才发现原来LED可以玩出这么多花样。今天我们就来聊聊LED控制的两种基本模式——数字信号和模拟信号(PWM),这也是从"会亮"到"玩得转"的关键跨越。
数字信号控制就像开关电灯,只有开(HIGH)和关(LOW)两种状态。而PWM(脉冲宽度调制)则像给LED装上了调光器,可以精确控制亮度。这两种方式在Arduino项目中都非常常用,但适用场景完全不同。比如交通信号灯适合用数字信号,而氛围灯、呼吸灯这些需要渐变效果的就非PWM不可了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数字信号控制:让LED规律闪烁
2.1 基础闪烁原理
让我们从最简单的闪烁开始。用Arduino控制LED闪烁,本质上就是周期性地给引脚输出高电平和低电平。这就像用手指快速开关电灯开关一样,只不过由程序自动完成。
arduino复制void setup() {
pinMode(2, OUTPUT); // 设置2号引脚为输出模式
}
void loop() {
digitalWrite(2, HIGH); // 点亮LED
delay(1000); // 保持1秒
digitalWrite(2, LOW); // 熄灭LED
delay(1000); // 保持1秒
}
这段代码中,digitalWrite(2, HIGH)相当于打开开关,让电流流过LED;digitalWrite(2, LOW)则是关闭开关。delay(1000)控制着开关状态的持续时间,调整这个数值就能改变闪烁频率。
2.2 实际应用中的注意事项
在实际操作中,我发现几个容易踩坑的地方:
- 一定要记得串联限流电阻,通常220Ω-1kΩ都可以。我曾经因为忘记加电阻,瞬间烧毁了好几个LED。
- 注意LED的正负极,长脚是正极(阳极),短脚是负极(阴极)。接反了不会损坏LED,但也不会亮。
- 虽然任何数字引脚都能用于LED控制,但建议优先使用D2-D13这些数字引脚,避免使用带特殊功能的引脚(如串口通信引脚)。
数字信号控制最大的优点是简单可靠,适合需要明确开关状态
