float

float nome = 0.0;

O float guarda números com casas decimais, como 3.14 ou 0.5. É o tipo que você usa quando dividir inteiros não basta — por exemplo, ao converter uma leitura de sensor em tensão ou temperatura.

Sintaxe

float nome = 0.0;

Parâmetros

Nenhum (declaração de variável).

Retorno

Ocupa 4 bytes, com cerca de 6 a 7 dígitos significativos de precisão.

Exemplo

void setup() {
  Serial.begin(9600);
}

void loop() {
  int leitura = analogRead(A0);       // 0..1023
  float tensao = leitura * (5.0 / 1023.0);
  Serial.println(tensao, 2);          // 2 casas decimais
  delay(500);
}

Notas e cuidados

  • float é impreciso: comparar com == costuma dar errado. Compare a diferença contra uma tolerância pequena.
  • Contas com float são mais lentas no Uno (que não tem hardware dedicado). Use só quando precisar de decimais.
  • Escreva 5.0 e não 5 na divisão, senão o Arduino faz conta de inteiro e você perde as casas decimais.

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

Conhecer o Curso Maker