; (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 umif (x)oufor (...), senão o bloco fica vazio e a lógica "some".