; (ponto e vírgula)

instrução;

Todo comando no Arduino precisa terminar com um ponto e vírgula. É ele que diz ao compilador "acabou a instrução, pode ir pra próxima". Esquecer um ; é, de longe, o erro número um de quem está começando.

Sintaxe

int x = 10;

Parâmetros

Nenhum. É um marcador de fim de instrução, não uma função.

Retorno

Nada (void).

Exemplo

void setup() {
  int leds = 3;        // fim da instrução
  pinMode(13, OUTPUT); // fim da instrução
}

void loop() {
  for (int i = 0; i < 3; i++) {  // dois ; separam as partes do for
    digitalWrite(13, HIGH);
    delay(200);
    digitalWrite(13, LOW);
    delay(200);
  }
}

Notas e cuidados

  • Faltou o ;? O compilador quase sempre aponta o erro na linha de baixo, então olhe também a linha anterior.
  • Dentro do for, os ; separam inicialização, condição e passo — ali eles são obrigatórios e fazem parte da estrutura.
  • Não coloque ; logo depois de um if (x) ou for (...), senão o bloco fica vazio e a lógica "some".

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

Conhecer o Curso Maker