Digital lesen in Arduino

Digital lesen in Arduino
Um die digitale Eingabe vom Benutzer zu lesen. Zum Beispiel müssen wir die Eingabe einer digitalen Stoppuhr in einer Binärzahl aufnehmen. Null und eins. Diese Eingabe kann von den digitalen Stiften von Arduino gelesen und die Ergebnisse in einer anderen Aufgabe nutzen.

Verstehen Sie zunächst, was die digitale Eingabe ist? Die Eingangswerte haben nur zwei mögliche Zustände: entweder niedrig (0 Volt) oder hoch (5 Volt) sind als digitale Eingänge bekannt. In diesem Artikel wird die digitale Serie in Arduino mit Hilfe eines Beispiels erklärt.

digitalread () Funktion in Arduino

In Arduino wird eine integrierte Funktion zum Lesen der digitalen Eingänge verwendet. Diese Funktion von digitalRead () wird verwendet und die digitalen Eingabe der digitalen Stifte von Arduino werden genommen. Es liest den Eingang entweder in einem hohen oder niedrigen Zustand. Darüber hinaus können die analogen Stifte auch als digitale Stifte in Arduino verwendet werden.

Beispiel: digitalread () Funktion in Arduino

Wir werden ein Beispiel für einen Druckknopf nehmen, damit beim Drücken des Druckknopfs der Status hoch wird. Wenn wir sie freigeben, wird sein Zustand niedrig sein. Betrachten Sie den folgenden Code für dieses Beispiel:

int pbutton = 2;
void setup ()
Serie.Beginnen Sie (9600);
PinMode (pbutton, Eingabe);

void Loop ()
int bState = digitalread (pbutton);
Serie.println (BState);
Verzögerung (5000);

Erläuterung: Eine Ganzzahlvariable „Pbutton“ wird mit dem Wert von 2 deklariert, sodass der Druckknopf an Pin 2 angeschlossen werden kann, und mit der Funktion PinMode () haben wir das Verhalten von Pin 2 als Eingang deklariert. Dann initialisieren wir eine andere Ganzzahlvariable mit dem Namen „BState“ und speichern die Zustände des Druckknopfs darin. Schließlich drucken wir das Ergebnis von BState auf dem seriellen Monitor und dem seriellen Plotter durch serielle Kommunikation. Dieser Vorgang wird nach der Verzögerung von 5 Sekunden (5000 Millisekunden) immer wieder für einen unendlichen Zeitraum wiederholt, da dieser Code in einem Schleifenabschnitt ausgeführt wird.

Der serielle Monitorausgang ist wie folgt:

Und die serielle Plotterausgabe wird wie folgt sein:

Der Druckknopf wurde gedrückt, der Arduino las den Eingang hoch und dann wurde der Druckknopf veröffentlicht, sodass er die Eingabe niedrig las. Wieder wird der Druckknopf gedrückt und dann freigegeben, damit der nächste Ausgang hoch und dann niedrig wird.

Für seine Hardwarekonfiguration benötigen wir die folgenden Komponenten:]

  • Widerstand (1KΩ)
  • Arduino uno
  • Jumperdrähte
  • Druckknopf

Das Folgende ist das Schaltplan der Schaltung:

Schließen Sie ein Ende des Widerstands mit dem Boden und dem anderen Terminal an den Druckknopf an. Schließen Sie Pin 2 mit demselben Anschluss des Druckknopfs an, der mit einem Widerstand und dem anderen Anschluss mit der 5-Volt-Stromquelle verbunden ist. Wenn der Drucktaste gedrückt wird, empfängt Pin 2 ein hohes Signal und wenn die Taste freigegeben wird, wird ein niedriges Signal von 0 Volt mit Pin 2 gelesen.

Die Hardwarekonfiguration lautet:

Abschluss

Die digitale Leseserie ist der Prozess, mit dem wir die Eingangssignale aus den digitalen Eingangsnadeln von Arduino lesen können und die digitale Leser-Serie mithilfe der integrierten Funktion von digitalRead () durchgeführt werden kann. In dieser Erstellung wird die digitale Leserie mit Hilfe eines Beispiels erklärt, und die digitalen Signale über digitale Stifte haben nur zwei mögliche Ergebnisse, entweder niedrig oder hoch.