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:
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.