word()

word(valor)

O tipo word é um inteiro de 16 bits sem sinal — ou seja, guarda de 0 a 65535 sem gastar espaço com números negativos. O word() converte um valor pra esse formato, ótimo quando você só trabalha com positivos e quer aproveitar toda a faixa.

Sintaxe

word(valor);
word(byteAlto, byteBaixo);

Parâmetros

  • valor: o número que você quer converter para word.
  • byteAlto, byteBaixo (forma opcional com dois argumentos): monta um word juntando dois bytes — o alto e o baixo.

Retorno

O valor convertido para word (16 bits sem sinal), de 0 a 65535.

Exemplo

void setup() {
  Serial.begin(9600);
  byte alto = 0x01;
  byte baixo = 0x2C;
  word valor = word(alto, baixo); // junta em 0x012C = 300
  Serial.println(valor);          // 300
}

void loop() {
}

Notas e cuidados

  • No Uno, word tem 16 bits (0 a 65535). É basicamente um unsigned int com nome mais curto.
  • A forma word(alto, baixo) é ótima pra remontar um número de 16 bits que veio quebrado em dois bytes (por serial, I2C etc.).
  • Como não guarda negativos, um valor negativo convertido "dá a volta" e vira um número grande.

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

Conhecer o Curso Maker