#include <TimerOne.h> // 引入 TimeOne 库
const int ledCount = 8; // LED 灯的数量
int ledPins[ledCount] = {0, 1, 2, 3, 4, 5, 6, 7}; // LED 灯引脚数组
unsigned long interval = 200; // 设置闪烁时间间隔,单位 ms
int currentLed = 0;
void setup() {
for (int i = 0; i < ledCount; i++) {
pinMode(ledPins[i], OUTPUT); // 将每个 LED 引脚设置为输出模式
}
Timer1.initialize(interval * 1000); // 初始化计时器
Timer1.attachInterrupt(timerCallback); // 连接中断回调函数
}
void loop() {
// 关闭循环体
}
void timerCallback() {
digitalWrite(ledPins[currentLed], LOW); // 熄灭当前 LED 灯
currentLed = (currentLed + 1) % ledCount; // 计算下一个 LED 灯的编号
digitalWrite(ledPins[currentLed], HIGH); // 点亮下一个 LED 灯
}