arduino 控制双色 led灯
时间: 2024-08-15 19:04:52 浏览: 77
Arduino是一个开源电子平台,特别适合初学者进行硬件编程,它提供了一个便利的方式来控制各种电子元件,包括LED灯。如果你想使用Arduino控制双色LED灯,你可以按照以下步骤操作:
1. **硬件连接**:首先,你需要将两个LED灯分别接到数字引脚上,通常红色LED接高电平(5V),绿色LED接另一个数字引脚。可以使用共阳极或共阴极配置,这取决于你的LED模块。
2. **编写代码**:在Arduino IDE中新建一个 sketch(程序)。基本的示例代码可能会这样写:
```cpp
// 导入必要的库
#include <PinChangeInt.h>
// 定义LED的pin号
const int redPin = 9; // 或者其他数字引脚
const int greenPin = 10;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
PCINTattach(redPin, ledChanged); // 监听红色LED变化
}
void loop() {
digitalWrite(redPin, HIGH); // 红色LED亮
delay(500); // 暂停一段时间
digitalWrite(redPin, LOW); // 红色LED灭
digitalWrite(greenPin, HIGH); // 绿色LED亮
delay(500); // 再次暂停
}
// LED状态改变时触发的回调函数
void ledChanged(int pin) {
if (digitalRead(pin) == HIGH) { // 如果读到的是高电平(红灯亮)
digitalWrite(greenPin, LOW); // 关闭绿色LED
} else {
digitalWrite(greenPin, HIGH); // 否则打开绿色LED
}
}
```
这个代码会让LED交替点亮红色和绿色。
阅读全文