loop()

void loop()

Depois que o setup() termina, o Arduino entra na função que fica repetindo sem parar, de cima a baixo, indefinidamente, enquanto a placa estiver ligada. É aqui que mora a lógica principal do seu projeto: ler sensores, acender LEDs, tomar decisões. Quando chega no fim, ele volta pro começo automaticamente.

Sintaxe

void loop() {
  // código que se repete para sempre
}

Parâmetros

Nenhum.

Retorno

Nada (void).

Exemplo

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // acende
  delay(500);                       // espera 0,5 s
  digitalWrite(LED_BUILTIN, LOW);   // apaga
  delay(500);                       // espera 0,5 s
}

Notas e cuidados

  • Assim como o setup(), o loop() é obrigatório — precisa existir mesmo que fique vazio.
  • Evite delay() muito longo aqui: ele trava tudo enquanto conta o tempo. Para várias tarefas ao mesmo tempo, prefira millis().
  • Não crie um while(true) infinito dentro do loop() sem necessidade — o próprio loop() já é o seu laço eterno.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker