Мучаюсь с millis()

Как то дубово выглядит. Может так лучше?

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  static uint32_t last_millis = 0;

  if (millis() - last_millis >= 5000)
  {
    static uint8_t Print = 1;

    last_millis = millis();
    Serial.println("Print_" + (String)Print);
    if (++Print > 3)
    {
      Print = 1;
    }
  }
}
1 лайк