Funzione Bitread in Arduino

Funzione Bitread in Arduino
Se sei un appassionato di Arduino o un hobbista, probabilmente hai familiarità con la manipolazione dei bit. Poiché Arduino è una piattaforma basata su microcontrollori, quindi dobbiamo affrontare i bit di dati molto frequentemente. Per questo Arduino ha una serie di funzioni che aiutano a manipolare i bit in Arduino. La funzione bitread () è una di queste. Questo articolo coprirà la funzione BiTread () e il suo lavoro in dettaglio.

Cosa è Bitread () in Arduino?

La funzione bitread () legge un bit specifico da una variabile byte. Questa funzione contiene due parametri, la variabile byte da leggere e l'indice del bit. L'indice del bit inizia da 0, il che significa che il primo bit ha un indice di 0 e l'ottavo bit ha un indice di 7.

Sintassi

La sintassi della funzione BiTread () è la seguente:

Bitread (valore, bit)

Parametri

Questa funzione richiede due parametri:

  • valore è la variabile o il valore da cui si desidera leggere il bit. Può essere un intero, un byte o qualsiasi altra variabile che può essere rappresentata come valore binario.
  • morso è la posizione della parte che vuoi leggere. Può essere un numero intero da 0 a 7, che rappresenta la posizione del bit nella rappresentazione binaria del valore.

Ritorno

La funzione BiTread () fornisce il valore del bit di posizione specificato che è 0 o 1.

Come usare Bitread () in Arduino?

L'uso di Bitread () nei tuoi progetti Arduino è semplice. Per leggere un bit specifico da una variabile di byte, è necessario chiamare la funzione Bitread () e passare la variabile byte e l'indice del bit come parametri. Ecco un esempio di come usare Bitread () per leggere il valore del quarto bit da una variabile di byte:

byte mybyte = 0b10101010; // rappresentazione binaria di 170
Bool Fourthbit = BiTread (MyByte, 3); // Leggi il valore del quarto bit

In questo esempio, definiamo una variabile di byte denominata Mybyte e assegnarlo un valore binario di 10101010. Chiamiamo quindi la funzione bitread () e passiamo il Mybyte variabile e l'indice del quarto bit come parametri. La funzione BiTread () restituisce il valore del quarto bit come valore booleano, che archiviamo in una variabile denominata Quarta.

Codice di esempio di utilizzo di Bitread () in Arduino

Ecco un codice di esempio che utilizza BiTread () per leggere un bit specifico (il 3 ° bit) da una variabile byte e stampa il suo valore al monitor seriale:

void setup ()
Seriale.Inizia (9600);
byte x = 0b10000101; // lo 0b mostra un valore binario
Seriale.println (x, bin); // 10000101
// Leggi il 3 ° bit (posizione bit 2) della variabile byte x
Byte BitValue = BiTread (x, 2);
// Stampa il valore del bit al monitor seriale
Seriale.print ("Valore del 3 ° bit:");
Seriale.println (bitvalue);

void loop ()

In questo esempio, usiamo bitread () per leggere il 3 ° bit (posizione bit 2) della variabile byte x e memorizzare il risultato in una variabile byte denominata bitvalue. Infine, stampiamo il valore del bit sul terminale seriale Arduino. Nota che abbiamo letto solo un po 'in questo esempio.

Conclusione

In questo articolo, abbiamo discusso di cosa sia Bitread (), come funziona e come puoi usarlo nei tuoi progetti Arduino. Abbiamo anche discusso di esempi su come usare il bitread () funzione per leggere un bit specifico di un numero. Usando il bitread () Funzione Possiamo ottimizzare il codice, salvare la memoria e aumentare la flessibilità quando lavoriamo con i microcontroller.