Fonction BitRead dans Arduino

Fonction BitRead dans Arduino
Si vous êtes un passionné d'Arduino ou un amateur, vous connaissez probablement la manipulation de Bit. Comme Arduino est une plate-forme basée sur un microcontrôleur, nous devons donc faire face aux bits de données très fréquemment. Pour cela, Arduino a une série de fonctions qui aide à manipuler des bits dans Arduino. La fonction bitRread () est l'une d'entre elles. Cet article couvrira la fonction bitRread () et son fonctionnement en détail.

Qu'est-ce que BitRread () dans Arduino?

La fonction bitRread () lit un bit spécifique à partir d'une variable d'octet. Cette fonction contient deux paramètres, la variable d'octet à lire et l'index du bit. L'indice du bit commence à partir de 0, ce qui signifie que le premier bit a un indice de 0, et le huitième bit a un indice de 7.

Syntaxe

La syntaxe de fonction BitRred () est la suivante:

BitRed (valeur, bit)

Paramètres

Cette fonction prend deux paramètres:

  • valeur est la variable ou la valeur dont vous souhaitez lire le bit. Il peut s'agir d'un entier, d'un octet ou de toute autre variable qui peut être représentée comme une valeur binaire.
  • bit est la position du bit que vous voulez lire. Il peut s'agir d'un entier de 0 à 7, représentant la position de bit dans la représentation binaire de la valeur.

Retour

La fonction bitRread () donne la valeur de bit de position spécifiée qui est soit 0 ou 1.

Comment utiliser bitRread () dans Arduino?

Utiliser BitRead () dans vos projets Arduino est simple. Pour lire un bit spécifique à partir d'une variable d'octet, vous devez appeler la fonction bitRread () et passer la variable d'octet et l'index du bit sous forme de paramètres. Voici un exemple de la façon d'utiliser BitRead () pour lire la valeur du quatrième bit à partir d'une variable d'octet:

BYTE MYBYTE = 0B10101010; // Représentation binaire de 170
bool quatrithbit = bitRead (Mybyte, 3); // Lire la valeur du quatrième bit

Dans cet exemple, nous définissons une variable d'octet nommée mycyte et lui attribuer une valeur binaire de 10101010. Nous appelons ensuite la fonction bitRread () et passons le mycyte variable et l'indice du quatrième bit en tant que paramètres. La fonction bitRread () renvoie la valeur du quatrième bit en tant que valeur booléenne, que nous stockons dans une variable nommée quatrième.

Exemple de code d'utilisation de bitRead () dans Arduino

Voici un exemple de code qui utilise BitRead () pour lire un bit spécifique (le 3ème bit) à partir d'une variable d'octet et imprime sa valeur au moniteur série:

void setup()
En série.commencer (9600);
octet x = 0b10000101; // Le 0b montre une valeur binaire
En série.println (x, bac); // 10000101
// Lire le 3ème bit (position bit 2) de la variable d'octet x
octet bitValue = BitRead (x, 2);
// imprime la valeur du bit au moniteur série
En série.print ("Valeur du 3ème bit:");
En série.println (bitValue);

void loop ()

Dans cet exemple, nous utilisons BitRed () Pour lire le 3ème bit (position bit 2) de la variable d'octet x et stocker le résultat dans une variable d'octet nommée bitvalue. Enfin, nous imprimons la valeur du bit sur le terminal série Arduino. Notez que nous ne lisons qu'un bit dans cet exemple.

Conclusion

Dans cet article, nous avons discuté de ce qu'est BitRead (), comment cela fonctionne et comment vous pouvez l'utiliser dans vos projets Arduino. Nous avons également discuté des exemples de comment utiliser le BitRed () fonction pour lire un bit spécifique d'un nombre. En utilisant le BitRed () Fonction Nous pouvons optimiser le code, enregistrer la mémoire et augmenter la flexibilité lorsque vous travaillez avec des microcontrôleurs.