unsigned long startTime = 0; // Variável para armazenar o tempo inicial



void setup() {
  Serial.begin(9600); // Inicializa a comunicação serial
}

void teste( byte* rgb){
  Serial.print(rgb[0]);
  Serial.print(rgb[1]);
  Serial.println(rgb[2]);
}

void loop() {
  unsigned long currentTime = millis(); // Obtém o tempo atual em milissegundos
  while (currentTime - startTime < 2000) {
    //Serial.println("1");
    byte rgb[3]={1,2,3};
    teste(rgb);

    currentTime = millis();
  }

  startTime = millis(); // Reinicia o tempo inicial
  while (currentTime - startTime < 2000) {
    // Código para o segundo while aqui
    Serial.println("2");
    currentTime = millis();
  }

  startTime = millis(); // Reinicia o tempo inicial
  while (currentTime - startTime < 2000) {
    // Código para o terceiro while aqui
    Serial.println("3");
    currentTime = millis();
  }


  startTime = millis();
  
}