/ (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 floatinf ou nan — nos dois casos é um bug silencioso. Sempre cheque if (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).

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

Conhecer o Curso Maker