Arduino BitClear Función

Arduino BitClear Función
La programación de Arduino se basa en el lenguaje C. Arduino hereda muchas de sus funciones de la programación C. Como Arduino es una plataforma de microcontrolador significa que tenemos que jugar continuamente con los datos de bits. Para eso Arduino tiene una serie de funciones. Entre ellos, Arduino bitclear () se usa ampliamente para borrar un poco de un número en los datos de Arduino.

Introducción a la función bitclear ()

El bitclear () La función en la programación de Arduino le permite borrar un bit específico en un número binario. Esta función se utiliza para manipular bits, que forman los conceptos básicos de la electrónica digital.

Sintaxis
La sintaxis para el bitclear () La función es la siguiente:

bitclear (valor, bit)

Parámetros
Esta función contiene dos parámetros:

  • valor: la variable o constante cuya bit se borrará.
  • poco: la posición del bit para limpiar. El conteo de bits comienza desde 0, donde 0 es el bit menos significativo.

Valor de retorno

La función devuelve el valor modificado con el bit especificado bordeado a 0.

Comprender los números binarios

Para comprender la función bitclear () debemos saber qué son los números binarios. Los números binarios son un sistema de numeración de base-2. Los números binarios contienen solo dos dígitos que son 0 y 1. Por otro lado, Decimal es un sistema base-10 con dígitos que van de 0 a 9.

En binario, cada dígito representa una potencia de 2, con el dígito más derecho que representa 2^0 (1), el siguiente dígito a la izquierda que representa 2^1 (2), y así sucesivamente.

Ejemplos de usar la función bitclear ()

Echemos un vistazo a algunos ejemplos de uso de la función bitclear () en la programación de Arduino.

Ejemplo 1: Establecer un poco

En este ejemplo, queremos establecer el bit 3 de un número binario llamado "valor" a 1. Sin embargo, queremos que todos los demás bits permanezcan sin cambios.

valor int = 0b00001000; // número binario con bit 3 establecido en 0
bitClear (valor, 3); // borrar bit 3 (configúralo en 0)
bitset (valor, 3); // establece un bit 3 a 1

Ejemplo 2: Borrar un poco

En este ejemplo, queremos borrar el bit 5 de un número binario llamado "valor". Sin embargo, queremos que todos los demás bits permanezcan sin cambios.

valor int = 0b00100100; // número binario con bit 5 establecido en 1
bitClear (valor, 5); // borrar bit 5 (configúralo en 0)

Código Arduino para borrar un poco usando la función bitclear ()

El código dado explica el uso de la función bitclear () en la programación de Arduino.

setup () void
// Inicializar la comunicación en serie con la computadora
De serie.comenzar (9600);
// Defina las variables de entrada
byte x = 0b11011001; // El número binario original con bit 2 y 5 establecido en 1
int n = 4; // La posición de bit que se borrará (contando de 0)
// Imprima el número binario original en el monitor en serie
De serie.imprimir ("antes:");
De serie.println (x, bin); // 11011001
// Llame a la función bitclear () para borrar el bit N-th en x
bitclear (x, n);
// Imprima el número binario actualizado en el monitor en serie
De serie.imprimir ("después:");
De serie.println (x, bin); // 11001001
// No hacer nada más en el bucle
mientras (1)
// no hacer nada, solo espera


bucle void ()

El código anterior inicializa la comunicación en serie a una tasa de baudios de 9600, define un número binario de 8 bits (X) con el segundo y quinto bit establecido en 1, y un entero (norte) que especifica qué bit borrar (en este caso, el cuarto bit que cuenta desde 0).

El bitclear () Luego se llama a la función para borrar el bit especificado en x. La representación binaria de los valores originales y actualizados de x se imprime en el monitor en serie. El boceto luego ingresa un bucle infinito en la función configuración () y no hace nada en la función bucle ().

Conclusión

El bitclear () La función en la programación de Arduino permite la eliminación de bits específicos en un número binario. Al comprender los números binarios y las aplicaciones de la función bitclear (), puede usarlo para manipular y controlar la electrónica digital con facilidad. Para obtener detalles de la función de parámetro y valor de retorno bitclear (), lea el artículo.