Для реализации мигания светодиода без использования функции delay() в блоке setup(), можно воспользоваться функцией millis().
Пример кода, который моргает светодиодом пять раз в функции setup():
```cpp
const int ledPin = 13;
int ledState = LOW;
unsigned long previousMillis = 0;
unsigned long interval = 500; // интервал времени между переключениями светодиода
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}
digitalWrite(ledPin, ledState);
static int blinkCount = 0;
blinkCount++;
if (blinkCount == 10) {
// Здесь выполняются остальные действия программы после мигания светодиода
}
}
}
```
В данном примере, светодиод мигает с интервалом 500 миллисекунд (полсекунды) между переключениями. После пятого мигания, выполняются остальные действия программы.