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
wordjuntando 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,
wordtem 16 bits (0 a 65535). É basicamente umunsigned intcom 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.