Arduino é uma plataforma de microcontrolador que precisa lidar com vários bits diferentes para enviar e receber dados para diferentes periféricos. Portanto, a programação do Arduino inclui uma série de funções de byte para manipular esses dados. Uma dessas funções é LowByte (). Esta função nos permite extrair o byte inferior dos dados. Este artigo contém um guia completo sobre a função lowbyte () e explora sua sintaxe, parâmetro e valor de retorno.
O que é a função Arduino Lowbyte ()
O função lowbyte () permite ao usuário extrair os 8 bits inferiores de um número inteiro de 16 bits. Extrai o byte de ordem mais baixa à direita da variável. Esta função é útil quando os dados são divididos em dois bytes, como leituras de conversor analógico-digital (ADC), valores de modulação de largura de pulso (PWM) ou qualquer outro tipo de dados que use dois bytes.
Sintaxe
A função lowbyte () tem uma sintaxe muito simples:
Lowbyte (x)
Parâmetro
É preciso um parâmetro “x”Esse é o número inteiro de 16 bits que você deseja extrair os 8 bits inferiores de.
Retornar
Esta função retorna o byte (8 bits) de dados que representam os 8 bits inferiores da entrada x número inteiro.
Exemplo de usar Lowbyte ()
Este código é um programa de exemplo para o microcontrolador Arduino que demonstra o uso da função Lowbyte ().
Void Setup ()
Serial.começar (9600);
// declarar e inicializar uma variável inteira
int variável = 1234;
// imprima o valor da variável em formato hexadecimal
Serial.print ("variável: 0x");
Serial.println (variável, hex);
// Use a função lowbyte () para extrair os 8 bits inferiores da variável
byte low_byte = lowbyte (variável);
// imprima o valor do byte baixo em formato hexadecimal
Serial.print ("BOW BYTE: 0X");
Serial.println (low_byte, hex);
Void Loop ()
// a função de loop está vazia
A função setup () é chamada uma vez no início do programa e é usada para executar qualquer tarefa de inicialização. Esta função inicia a comunicação serial.
Em seguida, uma variável inteira nomeada variável é declarado e inicializado com o valor 1234.
O valor da variável é então impresso no monitor serial em formato hexadecimal usando o serial.Println () função com o parâmetro hexadecimal.
O Lowbyte () A função é então usada para extrair os 8 bits inferiores da variável e armazenar o resultado em uma nova variável de bytes chamada Low_byte.
O valor de Low_byte é então impresso no monitor serial em formato hexadecimal usando a série.Println () função com o parâmetro hexadecimal.
Conclusão
O função lowbyte () pode facilitar o trabalho com bytes de dados em projetos de Arduino. Ao permitir que você extraia facilmente os 8 bits inferiores de um número inteiro de 16 bits, essa função pode economizar muito tempo e esforço. Este artigo explica o função lowbyte (), sua sintaxe, parâmetro e valor de retorno.