Função do Bitclear Arduino

Função do Bitclear Arduino
A programação do Arduino é baseada na linguagem C. Arduino herda muitas de suas funções da programação C. Como o Arduino é uma plataforma de microcontrolador significa que precisamos brincar continuamente com os dados do bit. Para isso, o Arduino tem uma série de funções. Entre eles, Arduino bitclear () é amplamente utilizado para limpar um pouco específico de um número em dados de Arduino.

Introdução à função bitclear ()

O bitclear () A função na programação Arduino permite limpar um bit específico em um número binário. Esta função é usada para manipular bits, que formam o básico da eletrônica digital.

Sintaxe
A sintaxe para o bitclear () A função é a seguinte:

bitclear (valor, bit)

Parâmetros
Esta função contém dois parâmetros:

  • valor: a variável ou constante cujo bit será limpo.
  • pedaço: a posição da parte para limpar. A contagem de bits começa de 0, onde 0 é o bit menos significativo.

Valor de retorno

A função retorna o valor modificado com o bit especificado para 0.

Compreensão de números binários

Para entender a função bitclear (), precisamos saber quais são os números binários. Números binários são um sistema de numeração base-2. Os números binários contêm apenas dois dígitos que são 0 e 1. Por outro lado, decimal é um sistema base-10 com dígitos que variam de 0 a 9.

Em binário, cada dígito representa um poder de 2, com o dígito mais à direita representando 2^0 (1), o próximo dígito à esquerda representando 2^1 (2) e assim por diante.

Exemplos de uso da função bitclear ()

Vamos dar uma olhada em alguns exemplos de uso da função bitclear () na programação Arduino.

Exemplo 1: Configurando um pouco

Neste exemplo, queremos definir o bit 3 de um número binário chamado "valor" para 1. No entanto, queremos que todos os outros bits permaneçam inalterados.

int valor = 0b00001000; // Número binário com bit 3 definido como 0
bitclear (valor, 3); // Clear Bit 3 (defina -o para 0)
bitset (valor, 3); // Defina o bit 3 a 1

Exemplo 2: Limpando um pouco

Neste exemplo, queremos limpar o bit 5 de um número binário chamado "valor". No entanto, queremos que todos os outros bits permaneçam inalterados.

int valor = 0b00100100; // Número binário com o bit 5 definido como 1
bitclear (valor, 5); // Clear Bit 5 (defina -o para 0)

Código Arduino para limpar um pouco usando a função bitclear ()

O código dado explica o uso da função bitclear () na programação Arduino.

Void Setup ()
// inicialize a comunicação serial com o computador
Serial.começar (9600);
// Defina as variáveis ​​de entrada
byte x = 0b11011001; // O número binário original com o bit 2 e 5 definido como 1
int n = 4; // A posição de bit que será limpa (contando de 0)
// Imprima o número binário original para o monitor serial
Serial.print ("Antes:");
Serial.println (x, bin); // 11011001
// Ligue para a função bitclear () para limpar o n-th bit em x
bitclear (x, n);
// Imprima o número binário atualizado para o monitor serial
Serial.print ("depois:");
Serial.println (x, bin); // 11001001
// não faz mais nada no circuito
enquanto (1)
// não faz nada, apenas espere


Void Loop ()

O código acima inicializa a comunicação serial a uma taxa de transmissão de 9600, define um número binário de 8 bits (x) com o segundo e o quinto bits definidos como 1, e um número inteiro (n) que especifica qual bit a ser limpo (neste caso, o quarto bit de contagem de 0).

O bitclear () A função é então chamada para limpar o bit especificado em x. A representação binária dos valores originais e atualizados de X é impressa no monitor serial. O esboço entra em um loop infinito na função Setup () e não faz nada na função loop ().

Conclusão

O bitclear () A função na programação Arduino permite a limpeza de bits específicos em um número binário. Ao entender os números binários e as aplicações da função bitclear (), você pode usá -lo para manipular e controlar a eletrônica digital com facilidade. Para obter detalhes da função Parâmetro e Retorno Valor BitClear (), leia o artigo.