byte()
byte(valor)
Um byte guarda um número pequeno de 0 a 255 — exatamente o tamanho de um dado que você envia por serial, escreve numa porta ou lê de um sensor simples. O byte() força um valor a caber nesse formato de 8 bits sem sinal.
Sintaxe
byte(valor);
Parâmetros
- valor: o número que você quer converter para
byte.
Retorno
O valor convertido para byte (8 bits sem sinal, faixa de 0 a 255).
Exemplo
void setup() {
Serial.begin(9600);
int leitura = 300;
byte b = byte(leitura); // 300 não cabe: dá a volta e vira 44 (300 - 256)
Serial.println(b); // 44
}
void loop() {
}
Notas e cuidados
- Se o valor passar de 255, ele "dá a volta" (faz módulo 256) — por isso
byte(300)vira44. byteé sempre positivo. Se você precisa de negativos, usechar()ouint().- Muito usado com
Serial.write()e manipulação de bits, onde você trabalha exatamente com 8 bits.