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
floatsão mais lentas no Uno (que não tem hardware dedicado). Use só quando precisar de decimais. - Escreva
5.0e não5na divisão, senão o Arduino faz conta de inteiro e você perde as casas decimais.