Was ist DigitalWrite -Funktion und wie man sie in Arduino verwendet?

Was ist DigitalWrite -Funktion und wie man sie in Arduino verwendet?
Um verschiedene Geräte mit Arduino zu bedienen, sind verschiedene Funktionen verfügbar, die beim Programmieren des Mikrocontrollers verwendet werden können. Wir können solche Funktionen als Eingabe- und Ausgangsfunktionen aufrufen, da sie eine entscheidende Rolle bei der Steuerung der an das Arduino -Board angeschlossenen Geräte spielen. Eine dieser Funktionen ist die DigitalWrite () Funktion und wir haben die Funktionalität der Funktion in diesem Handbuch kurz erörtert.

Was ist DigitalWrite () -Funktion

Aus dem Funktionsnamen können wir davon ausgehen, dass es einen gewissen Wert schreibt, und dieser Wert wird in Form von 0 und 1 liegen. Mit anderen Worten, wir können sagen, dass diese Funktion hauptsächlich verwendet wird, um jedes mit dem Arduino angeschlossene Gerät zu steuern, indem der Stift von Arduino, an den dieses jeweilige Gerät angehängt ist. Für die Verwendung dieser Funktion müssen wir der unten angegebenen Syntax folgen:

DigitalWrite (PIN, Wert);

Um die Funktion DigitalWrite () zu verwenden, müssen wir ihm zwei Argumente liefern, die sind:

Stift: Die digitale Pin -Anzahl von Arduino, mit denen das Gerät verbunden ist

Wert: Der Wert, der dem Stift von Arduino entweder hoch oder niedrig zugeordnet werden soll

Da der Mikrocontroller in Form von 0 und 1s kommuniziert und Arduino Null als Null -Volt und einen als 5 Volt nimmt. Wenn wir also der Funktion hoch geben, bedeutet dies ein oder 5 Volt, während wir der Funktion als Argument niedrig geben, es bedeutet 0 Volt oder 0 in binärer Form.

Wie wir DigitalWrite () -Funktion in Arduino verwenden können

Mit der Funktion DigitalWrite () können wir fast jedes digitale Gerät steuern, indem wir sie mit einem Arduino -Board anschließen. Um zu demonstrieren, wie wir diese Funktion in Arduino verwenden können, haben wir einige Beispiele dafür gegeben, wie diese Funktion effektiv verwendet werden kann, um die digitalen Geräte zu steuern.

Kontrolle der LED mithilfe der Funktion DigitalWrite ()

Wir können die Funktion DigitalWrite () verwenden, um die LED zu steuern, indem wir ihren PIN hoch zuweisen, der sie einschalten und um sie auszuschalten. In ähnlicher Weise können wir auch die LED blinken lassen, indem wir die beiden DigitalWrite () -Funktionen mit einer geringen Verzögerung aufrufen. Wir haben dem Arduino gegeben, der für die Verwendung des Digitalwrite () zur Steuerung der LED verwendet werden kann:

void setup ()
PinMode (7, Ausgabe);/*Zuweisen des Arbeitsmodus des Pin, mit dem die LED angeschlossen ist*/

void Loop ()
DigitalWrite (7, hoch); / *Geben Sie der Funktion einen hohen Wert, um die LED einzuschalten */
Verzögerung (1000); /* Um die LED die LED für eine Weile in hohem Zustand zu halten*///
DigitalWrite (7, niedrig); /*geben der Funktion einen niedrigen Wert, um die LED auszuschalten*/
Verzögerung (1000); /* Um die LED Blink die LED für eine Weile in niedrigem Zustand zu halten*///

Die Operation des obigen Codes ist unten zu sehen:

Steuern eines Relais mithilfe der Funktion DigitalWrite ()

Ein weiteres Gerät, das wir mithilfe der Funktion DigitalWrite () steuern können, ist das Relais, da das Relais ein digitales Signal zum Betrieb benötigt.

Mit dem Relais können wir AC -Geräte problemlos steuern, indem wir das Relaissignal mit Arduino geben. Wir können das Relais steuern, indem wir Befehle angeben, indem wir entweder drahtloses Medium oder zu Testzwecken mit dem seriellen Monitor von Arduino IDE Befehle angeben. Um diese Befehle an Relay zu kommunizieren, benötigen wir eine Funktion und dies ist die Zeit, in der DigitalWrite () -Funktion verwendet wird.

Um eine Vorstellung davon zu geben, wie wir das Relais mit der digitalen Schreibfunktion steuern können, haben wir den unten stehenden Arduino -Code gegeben:

Zeichendaten = 0; /* Variable, die die Daten aus der seriellen Eingabe*/speichert
int relay = 8;/* Arduino Pin, der Signal an Relay*/sendet
void setup ()
Serie.Beginnen Sie (9600); / * Kommunikationsrate für serielle *//
PinMode (Relais, Ausgabe); /* geben Ausgangsmodus an, um Signal -Wortspiel von Arduino zu verleihen*/

void Loop ()
if (seriell.Verfügbar ()> 0) /* Bedingung für die Überprüfung der Daten auf Serial* /

Data = Serial.read ();/* das serielle Eingang erhalten*/
Serie.Druck (Daten); / *Drucken der seriellen Eingabe */
Serie.print ("\ n"); // einen Platz für die nächsten Daten geben
if (data == '1') // wenn einer dann gesendet wird, dann wird dann gesendet
DigitalWrite (Relais, hoch); /* Geben Sie das Signal von High zu Relais*//
Serie.print ("Relais ist eingeschaltet");

else if (data == '0') / * Wenn Null gesendet wird, dann */
DigitalWrite (Relais, niedrig);/* Geben Sie das Signal von niedrigem Relais an*/
Serie.print ("Relais ist aus");

Wenn wir 1 durch die Serie senden, indem wir drücken Strg+Eingabe Nach dem Schreiben von 1 auf der grauen Balken des seriellen Monitor.

Wenn wir bei einem seriellen Monitor 0 senden.

Wenn Sie daran interessiert sind, das Relais zur Steuerung des Haushaltsgeräts zu verwenden, klicken Sie bitte hier.

Abschluss

Die Funktion DigitalWrite () dient dem Zweck, die verschiedenen mit dem Arduino verbundenen digitalen Geräte zu steuern, indem die Zustände von hoch oder niedrig zu den Stiften von Arduino zugewiesen werden, durch die die Geräte verbunden sind. Um die Funktionalität und Verwendung von DigitalWrite () -Funktion leicht zu verstehen, haben wir die Funktion zuerst kurz erklärt. Als nächstes haben wir nur zwei Beispiele mit der Arduino -Skizze darüber gegeben, wie wir diese Funktion verwenden können, um die Geräte zu steuern.