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(), oloop()é 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, prefiramillis(). - Não crie um
while(true)infinito dentro doloop()sem necessidade — o próprioloop()já é o seu laço eterno.