本帖最后由 topdog 于 2022-1-17 23:10 编辑
两个LED分别接第2和3管脚,循环交替各闪烁两次,用Nano实际验证通过的。
volatile unsigned long starttime;
const int pin[] = {2, 3, 3, 2};
bool LedOn = false;
void setup() {
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 4; i++) {
lamplighter(pin[i], 300, LOW );
if (LedOn == true) {
lamplighter(pin[i], 300, HIGH);
}
}
}
bool lamplighter (int LED, unsigned long intervaltime, bool state) {
pinMode(LED, OUTPUT);
if (millis() - starttime == intervaltime) {
digitalWrite(LED, state);
starttime = millis();
LedOn = true;
}
return LedOn;
}
|