Arduino -Eingangs- und Ausgangsfunktionen

Arduino -Eingangs- und Ausgangsfunktionen
Um das Arduino -Board mit verschiedenen integrierten Chips, Sensoren, LEDs und anderen Peripheriegeräten zu verkürzen, werden verschiedene Funktionen für Eingabe und Ausgabe verwendet. In ähnlicher Weise werden diese Funktionen auch verwendet, um den kompilierten Code auf dem Arduino -Board auszuführen. Diese Eingangs- und Ausgangsfunktionen definieren auch die Eingänge und Ausgänge des Arduino -Programms.

Eingangs-/Ausgangsfunktionen

Es gibt fünf verschiedene Funktionen von Funktionen, die in Arduino zum Konfigurieren seiner Eingänge und Ausgänge verwendet werden. Die folgenden Eingangsausgangsfunktionen werden in diesem Diskurs kurz erörtert:

  • pinMode () Funktion
  • digitalread () Funktion
  • DigitalWrite () Funktion
  • Analograd () Funktion
  • analogwrite () Funktion

pinMode () Funktion

Um die Peripheriegeräte mit dem Arduino -Board zu verbinden. Die PIN -Nummer wird im Arduino -Code über die Pin -Modus -Funktion zugewiesen. Die Pin -Modus -Funktion hat zwei Argumente: eine ist die Pin -Nummer und der andere der Modus des PIN. Die PIN -Modi sind weiter in drei Typen unterteilt.

  • EINGANG
  • AUSGANG
  • Input_pullup

EINGANG : Es definiert den jeweiligen Pin, der als Eingabe für Arduino verwendet wird.

AUSGANG : Dieser Modus wird verwendet, wenn ein Anweisungen an ein angeschlossenes Gerät gegeben werden soll.

Input_pullup : Dieser Modus wird auch verwendet, um dem PIN Eingabestatus zuzuweisen. Durch die Verwendung dieses Modus wird die Polarität des angegebenen Eingangs beispielsweise umgekehrt, wenn der Eingang hoch ist, was bedeutet. Diese Funktion funktioniert mit Hilfe interner Widerstände, die in Arduino gebaut sind.

Syntax : Um den PIN -Modus zu verwenden, sollte die folgende Syntax befolgt werden:

PinMode (Pin-Number, Pin-Modus);

DigitalRead () und digitalwrite () Funktionen

Es gibt 14 digitale Stifte im Arduino Uno, die für die Lese- und Schreibfunktionen verwendet werden können. Wenn der Status eines bestimmten Pins bekannt ist, wird die Funktion digitalread () verwendet. Diese Funktion handelt.

In ähnlicher Weise wird ein Staat einer PIN zugewiesen, dann wird eine DigitalWrite () -Funktion verwendet. Die DigitalWrite () -Funktion hat zwei Argumente, eine ist die PIN -Nummer und ein anderer ist der Status, der vom Benutzer definiert wird.

Beide Funktionen sind von booleschen Typ. Um digitalread () und digitalwrite () zu verwenden, sollte die folgende Syntax verwendet werden:

DigitalRead (Pin-Number);
DigitalWrite (Pin-Number, Zustand);

Beispiel

Im folgenden Beispiel werden PinMode (), DigitalRead () und Digitalwrite () -Funktionen verwendet:

int buttonpin = 2;
int ledpin = 12;
// Variablen ändern sich:
int buttonState;
void setup ()
Serie.Beginnen Sie (9600);
PinMode (LEDPIN, Ausgang);
PinMode (ButtonPin, input_pullup);

void Loop ()
buttonState = digitalread (buttonpin);
Serie.println (buttonState);
if (buttonState == 1)
// Led On:
DigitalWrite (LEDPIN, 1);
anders
// LED ausschalten:
DigitalWrite (LEDPIN, 0);

Im Beispielcode wird eine LED mit den Eingangs- und Ausgabefunktionen ein- und ausgeschaltet, und auch ein Druckknopf wird verwendet.

Zuerst wird die Pin -Nummer für die Taste und die LED deklariert und der input_pullup in der Taste als Modus angegeben, und dann wird die LED die Ausgabe als Modus angegeben.

So lesen.

In ähnlicher Weise liest die Schleife den Ausgangszustand der Schaltfläche mit der Funktion digitarad ().Wenn der Status des Knopfes hoch ist, wird die LED der Zustand hoch gegeben, was bedeutet, dass die LED eingeschaltet wird. Wenn jedoch der Status des Tastens niedrig ist, ist der LED -Status niedrig, was bedeutet, dass sich die LED ausschaltet.

Da die input_pullup für eine Taste verwendet wird, die die Eingänge der Taste wie hoch umdreht wie hoch in niedrig und umgekehrt. Wenn das Programm kompiliert wird, wird auch die LED eingeschaltet und beim Drücken der Taste wird die LED ausgeschaltet.

Ausgang

Analograd () und Analogwrite () Funktionen

Die Arduino Uno verfügt über 6 analoge Ports, die von diesen analogen Lese- und Schreibfunktionen verwendet werden können. Die Funktion analograd () wird den Status des analogen Pin gelesen und gibt einen Wert in Form von Zahlen im Bereich von 0 bis 1024 für eine Auflösung von 10 Bits zurück und für die Auflösung von 12 Bits beträgt der Bereich 0 bis 4095.

Die Bitauflösung ist die analog -zu digitale Umwandlung, so. Um jedoch jedem analogen Pin auf dem Arduino uno einen Zustand zuzuweisen, wird das analogwrite () verwendet. Es erzeugt die Impulsmodulationswelle und der Zustand wird definiert, indem der Arbeitszyklus von 0 bis 255 liegt.

Der Hauptunterschied zwischen den analogen und den digitalen Funktionen besteht darin, dass die Digitale die Daten in Form von Hoch oder niedrig definiert, während das Analog die Daten in Form eines Arbeitszyklus der Impulsbreitenmodulation angibt. Die Syntax des analogen Lesens und Schreibens wird angegeben, und danach wird ein Beispielcode für Abbildungszwecke angegeben:

Analograd (Pin-Number);
Analogwrite (Pin-Number, Pin-Wert);

Beispiel

Um die Verwendung von digitalread () und digitalwrite () zu demonstrieren, wird ein Arduino -Programm zur Änderung der Helligkeits -LED zusammengestellt. Die Helligkeit der LED wird mit dem Potentiometer geändert, das mit dem analogen Pin A3 des Arduino verbunden ist. Die Funktion analogread () liest die Ausgabe des Potentiometers und dann werden die Werte des Potentiometers mithilfe der Kartenfunktion skalierisiert. Nachdem der Wert skalierisiert ist, wird er der LED gegeben.

int led_pin = 4;
void setup ()
Serie.Beginnen Sie (9600);
PinMode (LED_PIN, Ausgabe);

void Loop ()
int analogValue = analograd (a3);
int hellness = map (analogValue, 0, 1023, 0, 255);
Analogwrite (LED_PIN, Helligkeit);
Serie.print ("Analog:");
Serie.print (analogValue);
Serie.print (", Helligkeit:");
Serie.println (Helligkeit);
Verzögerung (100);

Wenn der Wert des Potentiometers Null ist, bedeutet dies, dass der Widerstand maximal ist und der LED keine Spannung geliefert wird. Der Wert für die Helligkeit wird also auch Null sein, daher bleibt die LED im Zustand außerhalb des Zustands.

Wenn der Wert des Potentiometers verringert wird, nimmt der Wert der Helligkeit zu und daher wird die LED im Zustand sein.

Abschluss

Die Eingangsausgangsfunktionen spielen eine sehr wichtige Rolle, wenn es darum geht, Geräte mit Arduino oder bei Hardware-basierten Projekten zu unternen. Diese Funktionen sind Bausteine ​​jedes Arduino -Projekts. In diesem Schreiben werden die Eingabemittel -Funktionen mit Hilfe von Beispielcodes ausführlich erörtert.