在arduino 里 共用管脚8为输出端 有扩展接口 接入两个LED灯 代码举例
时间: 2024-10-11 18:03:19 浏览: 30
Arduino 扩展板1-LED灯
在Arduino中,如果你想要共用管脚8作为输出,并通过扩展接口连接两个LED灯,你需要首先初始化这个管脚为输出模式,然后根据需要控制LED的状态。下面是一个简单的示例代码:
```c++
// 包含必要的库
#include <Wire.h> // 如果你使用的是I2C扩展接口
#include <Adafruit_NeoPixel.h> // 如果你使用的是NeoPixel LED
// 定义LED灯的相关信息
const int ledPin = 8; // 共享的GPIO管脚8
const int numLeds = 2; // LED的数量
Adafruit_NeoPixel strip(numLeds, ledPin, NEO_GRB + NEO_KHZ800); // 如果是NeoPixel,否则可以省略这一行
void setup() {
// 初始化GPIO和LED
pinMode(ledPin, OUTPUT);
strip.begin(); // 对于NeoPixel,仅当它是扩展模块时才需要这一步
Serial.begin(9600); // 打开串口调试
}
void loop() {
// 控制LED灯状态
for (int i = 0; i < numLeds; i++) {
if (i % 2 == 0) { // 每两个LED交替点亮
digitalWrite(ledPin, HIGH); // 将管脚8设置为高电平点亮LED1
} else {
digitalWrite(ledPin, LOW); // 设置为低电平关闭LED1,点亮LED2
}
strip.setPixelColor(i, strip.Color(255, 0, 0)); // 红色,你可以根据需要修改颜色
strip.show(); // 更新LED显示
delay(500); // 等待半秒再改变状态
}
}
```
在这个例子中,我们假设你在扩展接口上使用了NeoPixel LED模块,如果使用普通GPIO,则只需替换`strip.begin()`和`strip.setPixelColor()`部分。运行此代码时,LED1会每隔半秒闪烁一次,而LED2会在LED1亮的时候熄灭。
阅读全文