Função BitRead em Arduino

Função BitRead em Arduino
Se você é um entusiasta do Arduino ou um hobby, provavelmente está familiarizado com a manipulação de bits. Como o Arduino é uma plataforma baseada em microcontrolador, então temos que lidar com pedaços de dados com muita frequência. Para isso, Arduino tem uma série de funções que ajudam a manipular bits em Arduino. A função BitRead () é uma delas. Este artigo abordará a função BitRead () e está funcionando em detalhes.

O que é BitRead () em Arduino?

A função BitRead () lê um bit específico de uma variável de byte. Esta função contém dois parâmetros, a variável de byte para ler e o índice da bit. O índice do bit começa em 0, o que significa que o primeiro bit tem um índice de 0, e o oitavo bit tem um índice de 7.

Sintaxe

A sintaxe da função bitRead () é a seguinte:

BitRead (valor, bit)

Parâmetros

Esta função leva dois parâmetros:

  • valor é a variável ou valor que você deseja ler a parte. Pode ser um número inteiro, byte ou qualquer outra variável que possa ser representada como um valor binário.
  • pedaço é a posição da parte que você deseja ler. Pode ser um número inteiro de 0 a 7, representando a posição do bit na representação binária do valor.

Retornar

A função BitRead () fornece o valor do bit de posição especificado que é 0 ou 1.

Como usar o BitRead () em Arduino?

Usar BitRead () em seus projetos Arduino é simples. Para ler um bit específico de uma variável de bytes, você precisa chamar a função bitRead () e passar a variável de byte e o índice do bit como parâmetros. Aqui está um exemplo de como usar o BitRead () para ler o valor do quarto bit de uma variável de bytes:

byte mybyte = 0b10101010; // representação binária de 170
BOOL QUARTHBIT = BITREAD (MYBYTE, 3); // Leia o valor do quarto bit

Neste exemplo, definimos uma variável de byte nomeada mybyte e atribuir um valor binário de 10101010. Então chamamos a função bitRead () e passamos o mybyte variável e o índice do quarto bit como parâmetros. A função BitRead () retorna o valor do quarto bit como um valor booleano, que armazenamos em uma variável nomeada Quarto bit.

Exemplo Código de usar BitRead () em Arduino

Aqui está um código de exemplo que usa o bitread () para ler um bit específico (o terceiro bit) de uma variável de bytes e imprime seu valor para o monitor serial:

Void Setup ()
Serial.começar (9600);
byte x = 0b10000101; // o 0b mostra um valor binário
Serial.println (x, bin); // 10000101
// Leia o terceiro bit (posição de bit 2) da variável de bytes x
byte bitvalue = bitread (x, 2);
// imprima o valor do bit no monitor serial
Serial.print ("Valor do terceiro bit:");
Serial.println (bitValue);

void loop ()

Neste exemplo, nós usamos BitRead () Para ler o terceiro bit (posição de bit 2) da variável de bytes x e armazenar o resultado em uma variável de bytes nomeada BitValue. Finalmente, imprimimos o valor da bit no terminal serial do Arduino. Observe que apenas lemos um pouco neste exemplo.

Conclusão

Neste artigo, discutimos o que BitRead () é, como funciona e como você pode usá -lo em seus projetos Arduino. Também discutimos exemplos de como usar o BitRead () função para ler uma parte específica de um número. Usando o BitRead () função, podemos otimizar o código, salvar memória e aumentar a flexibilidade ao trabalhar com microcontroladores.