Lettura digitale in Arduino

Lettura digitale in Arduino
Per leggere l'input digitale dall'utente, abbiamo utilizzato l'approccio del seriale di lettura digitale. Ad esempio, dobbiamo prendere l'input di un cronometro digitale in un numero binario; zero e uno. Questo input può essere letto dai pin digitali di Arduino e può utilizzare i risultati in qualche altro compito.

Innanzitutto, capire qual è l'input digitale? I valori di input hanno solo due possibili stati: bassi (0 volt) o alti (5 volt) sono noti come ingressi digitali. In questo articolo, il seriale di lettura digitale in Arduino è spiegato con l'aiuto di un esempio.

Funzione DigitalRead () in Arduino

In Arduino, viene utilizzata una funzione integrata per leggere gli input digitali. Viene utilizzata questa funzione di DigitalRead () e viene preso l'input digitale dai pin digitali di Arduino. Legge l'input in alto o basso stato, inoltre, i pin analogici possono anche essere utilizzati come pin digitali in Arduino.

Esempio: Funzione DigitalRead () in Arduino

Prenderemo un esempio di un pulsante in modo che quando premiamo il pulsante, il suo stato diventerà alto e quando lo rilasciamo, il suo stato sarà basso. Considera il seguente codice per questo esempio:

int pButton = 2;
void setup ()
Seriale.Inizia (9600);
pinMode (pButton, input);

void loop ()
int bstate = DigitalRead (pButton);
Seriale.println (bstate);
ritardo (5000);

Spiegazione: Una variabile intera "pbutton" viene dichiarata con il valore di 2 in modo che il pulsante possa essere collegato al pin 2 e utilizzando la funzione pinmode () abbiamo dichiarato il comportamento del pin 2 come input. Quindi inizializziamo un'altra variabile intera con il nome di "bstate" e archiviamo gli stati del pulsante in esso. Infine, stampiamo il risultato di Bstate sul monitor seriale e sul plotter seriale attraverso la comunicazione seriale. Questo processo verrà ripetuto più volte per un periodo di tempo infinito dopo il ritardo di 5 secondi (5000 millisecondi) perché questo codice viene eseguito in una sezione Loop.

L'output del monitor seriale sarà così:

E l'output del plotter seriale sarà così:

Il pulsante è stato premuto, l'Arduino ha letto l'ingresso in alto e quindi il pulsante è stato rilasciato in modo da leggere l'ingresso basso. Ancora una volta il pulsante viene premuto e quindi rilasciato in modo che l'uscita successiva diventa alta e quindi bassa.

Per la sua configurazione hardware, abbiamo bisogno dei seguenti componenti:]

  • Resistore (1kΩ)
  • Arduino Uno
  • Fili jumper
  • Premi il bottone

Quello che segue è lo schema del circuito del circuito:

Collegare un'estremità del resistore a terra e l'altro terminale al pulsante. Collegare il pin 2 con lo stesso terminale del pulsante che è collegato con una resistenza e l'altro terminale con la sorgente di alimentazione a 5 volt. Quindi, quando viene premuto il pulsante, il pin 2 riceve un segnale elevato e quando il pulsante viene rilasciato, un segnale basso di 0 volt verrà letto dal pin 2.

La configurazione hardware è:

Conclusione

Il serial di lettura digitale è il processo attraverso il quale possiamo leggere i segnali di input dai pin di input digitale di Arduino e il seriale di lettura digitale può essere eseguito utilizzando la funzione integrata di DigitalRead (). In questo articolo, il serial di lettura digitale è spiegato con l'aiuto di un esempio e i segnali digitali attraverso i pin digitali hanno solo due possibili risultati, bassi o alti.