// Definimos as variáveis como `uint8_t` para economizar memória, já que os números não ultrapassam 255.
uint8_t contador = 0;      // Contador de 0 a 200 (máximo valor que pode ser 200)
const uint8_t limite = 200; // Limite da contagem

// Variável para armazenar o tempo de referência para o intervalo
unsigned long tempoAnterior = 0;
const unsigned long intervalo = 500; /

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

void loop() {
  
  unsigned long tempoAtual = millis();

  
  if (tempoAtual - tempoAnterior >= intervalo) {
  
    tempoAnterior = tempoAtual;

    
    Serial.println(contador);

    
    if (contador < limite) {
      contador++;
    } else {
      while (true) {
      }
    }
  }
}