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