Wie man Stifte in Arduino definiert

Wie man Stifte in Arduino definiert
Arduino -Boards verfügen über mehrere Eingangsausgabebestellungen, die so konfiguriert werden können, dass entweder Eingänge eingibt oder Anweisungen direkt von Mikrocontroller an externe Schaltkreise, Sensoren und verschiedene Hardwaremodule gesendet werden. Als Anfänger ist es immer wichtig, die genaue Syntax der Definition von Arduino -Stiften zu kennen, ohne dass Arduino richtig definiert wird, kann nicht garantieren, dass es funktioniert. Mal sehen, wie man Arduino -Stifte definiert.

Stifte in Arduino

Die Arduino-Boards haben je nach Platine mehrere GPIO-Stifte. Einige der Stifte sind analog, die an Bord 10 Bitc (analog zu digitalem Konverter) angeschlossen sind. Analoge Pins können auch als digitale konfiguriert werden. Die Arduino -Programmierung verwendet unterschiedliche Funktionen, um Eingangsausgangsstifte zu deklarieren. Es folgt die Funktion, mit der Stifte in Arduino definiert werden.

Zwei Möglichkeiten, um Stifte von Arduino zu definieren

Um einen Arduino -Pin zu definieren, können zwei Möglichkeiten verwendet werden, und diese sind:

  • Verwenden Sie PinMode () Funktion
  • Verwenden von Variablen

Verwenden Sie PinMode () Funktion

Die Funktion PinMode () in Arduino wird verwendet, um Stifte zu definieren. In dieser Funktion wurde der angegebene Pin angegeben, um entweder als Eingang oder Ausgabe zu wirken. Die Stifte auf Arduino sind standardmäßig als Eingabe festgelegt, sodass wir sie nicht separat als Eingabe unter Verwendung der Funktion PinMode () deklarieren müssen.

In Arduino -Eingangsnadeln kann mit einer leichten Änderung des Stroms innerhalb der Schaltung ausgelöst werden. Eine kleine Menge Strom kann den Zustand der Eingangsstifte von einem zum anderen ändern. Dies erklärt auch, dass Pins als konfiguriert als PinMode (PIN, Eingang) kann kleine Veränderungen spüren und leicht elektrische Geräusche aus der Umgebung aufnehmen, selbst wenn nichts oder einzelne Kabel mit ihnen verbunden sind.

Unten finden Sie die angegebene Syntax von PinMode () Funktion:

Syntax

PinMode (PIN, Modus)

Parameter

PinMode () -Funktionen nehmen zwei Parameter an:

  • Stift: Der Arduino -Pin, der definiert werden soll, um ihn auf einen bestimmten Modus zu setzen
  • Modus: Eingabe, Ausgabe oder input_pullup

Kehrt zurück

PinMode () -Funktionen geben nichts zurück.

Beispielcode:

void setup ()
PinMode (13, Ausgabe); /* Pin 13 wird mit PinMode*/definiert

void Loop ()
DigitalWrite (13, hoch); /* definierter Pin als hoch eingestellt*//
Verzögerung (1000); /* Verzögerung von 1 Sek.*/
DigitalWrite (13, niedrig); /* definierter Pin als niedrig eingestellt*///
Verzögerung (1000); /* Verzögerung von 1 Sek.*/

Hier erläutert der obige Code die Verwendung der PinMode () Funktionen bei der Definition eines PIN in der Arduino -Programmierung. Das Programm wurde mit einer void setup () -Funktion gestartet, wobei wir die Funktion PinMode () verwenden, die wir Pin 13 als Ausgabe deklarierten. Dann im Abschnitt void Loop () verwendet DigitalWrite () Der Funktionsstift 13 ist mit einer Verzögerung von 1 Sekunde alternativ so hoch und niedrig eingestellt.

Verwendung der PinMode () Funktionieren Sie eine der Arduino -Stifte können definiert werden. Standardmäßig können wir Arduino Digital Pins zum Lesen von Daten verwenden. Die analogen Pins in verschiedenen Modi können jedoch auch als digital konfiguriert werden wie A0, A1.

Ausgang

In der Ausgabe wird eine LED blinken. Als an Bord der Arduino Uno LED ist mit Pin 13 von Arduino verbunden, sodass es zu blinken beginnt. Eine externe LED kann auch angeschlossen werden, um den Ausgang zu sehen.

Verwenden von Variablen

Variablen in der Programmierung werden zum Speichern von Daten verwendet. Die variable Syntax besteht aus Namen, Wert und einem Typ. Variablen können auch zum Deklarieren von Stiften in der Arduino -Programmierung verwendet werden. Wir nannten es eine Erklärung.

Hier ist eine einfache Syntax des Deklarierens Pin 13 mit einem int Variable:

int pin = 13;

Hier haben wir eine Variable erstellt, deren Name ist Stift Wert haben 13, und Typ ist von int.

Sobald der Pin mit einer Variablen definiert ist, ist es viel einfacher, während des gesamten Arduino -Code zwischen den Stiften zu wechseln.

Zum Beispiel haben wir hier in der folgenden Funktion PinMode () Pin 13 als Ausgabe deklariert, ohne eine Pin -Nummer zu verwenden:

PinMode (Pin, Ausgabe);

Hier übergibt die Pinvariable den Wert von Pin (13) an pinMode () -Funktion. Diese Erklärung funktioniert wie die konventionelle Syntax, die wir in der Arduino -Skizze verwenden:

PinMode (13, Ausgabe);

Wenn Sie in diesem Fall eine Variable verwenden, müssen Sie die Pin -Nummer nur einmal angeben, sie kann jedoch mehrfach verwendet werden. Nehmen wir also an, wir haben beschlossen, Pin 13 in einen neuen Pin 7 zu wechseln. Wir müssen nur eine Zeile im Code ändern. Außerdem können wir unseren Code verbessern, indem wir die Stifte beschreibender deklarieren. Wenn Sie beispielsweise eine RGB -LED kontrollieren, können wir Stifte mit Variablen wie Redpin, Greenpin und Bluepin definieren).

Beispielcode

int pin = 13; /*Pin 13 wird unter Verwendung der Variablen des int -Datentyps*/definiert
void setup ()

PinMode (Pin, Ausgabe); /*PIN -Variable wird als Ausgabe eingestellt*/

Hohlraumschleife ()

DigitalWrite (Pin, hoch); /* definierter Pin als hoch eingestellt*//
Verzögerung (1000); /* Verzögerung von 1 Sek.*/
DigitalWrite (Pin, niedrig); /* definierter Pin als niedrig eingestellt*///
Verzögerung (1000); /* Verzögerung von 1 Sek.*/

Hier in diesem Code wird ein Pin 13 mit einer Variablen als Ausgabe eingestellt Stift des int -Datentyps. Als nächstes ist im Loop -Abschnitt LED für 1 Sekunde alternativ hoch und niedrig eingestellt. Dies führt zum Blinken der LED an Pin 13.

Abschluss

Um mit Hardware zu interagieren, muss Arduino Eingänge aufnehmen und Anweisungen als Ausgabe senden. Dazu müssen wir einen Arduino -Pin als Eingang und Ausgabe angeben. Um einen Arduino -Pin zu definieren, können zwei Möglichkeiten verwendet werden. Das Definieren einer PIN mithilfe einer Variablen ist benutzerfreundlicher und hilft, Code effektiv zu schreiben.