/ (divisão)
resultado = a / b
A barra faz a divisão. Aqui mora a pegadinha número um dos iniciantes: se os dois lados forem inteiros, o Arduino faz divisão inteira e joga fora as casas decimais. Vou te mostrar como evitar isso.
Sintaxe
resultado = a / b;
Parâmetros
- a: o dividendo (o que será dividido).
- b: o divisor.
Retorno
O quociente a / b. Se ambos forem inteiros, o resultado é inteiro (7 / 2 dá 3). Se algum for float, o resultado é float (7.0 / 2 dá 3.5).
Exemplo
void setup() {
Serial.begin(9600);
int a = 7, b = 2;
Serial.println(a / b); // imprime 3 (divisao inteira!)
Serial.println((float)a / b); // imprime 3.50
}
void loop() {
}
Notas e cuidados
- Nunca divida por zero! Com inteiros o resultado fica indefinido (no Uno costuma voltar 0, sem travar) e com
floatdáinfounan— nos dois casos é um bug silencioso. Sempre chequeif (b != 0)antes. - Pra ter casas decimais, pelo menos um lado precisa ser
float. Use um cast ((float)a / b) ou escreva o número com ponto (a / 2.0).