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) vira 44.
  • byte é sempre positivo. Se você precisa de negativos, use char() ou int().
  • Muito usado com Serial.write() e manipulação de bits, onde você trabalha exatamente com 8 bits.

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

Conhecer o Curso Maker