Arduino Toggle Pin

Ammar Ali 12 Oktober 2023
Arduino Toggle Pin

In diesem Tutorial wird das Umschalten eines digitalen Pins mit der Funktion digitalWrite() in Arduino besprochen.

Arduino Toggle Pin

Der digitale Arduino-Pin hat drei Zustände: High, Low und Floating. Im High-Zustand ist die Spannung des Pins 5 und im Low-Zustand; Die Spannung wird 0 sein.

Im Floating-Zustand liegt die Spannung des Pins zwischen 0 und 5. Standardmäßig befinden sich alle Pins in einem Floating-Zustand, und wenn wir einen Pin-Wert lesen, erhalten wir einen Floating-Wert.

Wir können die Funktion digitalRead() verwenden, um einen digitalen Pin zu lesen und die Pin-Nummer innerhalb der Funktion zu übergeben. Wir können die Funktion digitalWrtie() verwenden, um einen digitalen Pin zu schreiben und die Pin-Nummer innerhalb der Funktion zu übergeben.

Bevor wir mit dem Lesen oder Schreiben eines Pins beginnen, müssen wir seinen Modus auf Eingang oder Ausgang setzen. Wir können die Funktion pinMode() verwenden, um den Modus eines Pins einzustellen.

Das erste Argument der Funktion pinMode() ist die Pin-Nummer und das zweite Argument ist der Modus wie Ausgang oder Eingang. Lassen Sie uns zum Beispiel einen digitalen Pin 9 umschalten und eine LED damit verbinden, die umschaltet.

Siehe Code unten.

void setup() { pinMode(9, OUTPUT); }

void loop() {
  digitalWrite(9, !digitalRead(9));
  delay(1000);
}

Im obigen Code schalten wir Pin 9 von Arduino UNO mit einer Verzögerung von einer Sekunde um. Der Pin bleibt eine Sekunde lang auf HIGH, ändert dann seinen Zustand auf LOW und behält diesen Zustand für eine Sekunde bei.

Wir haben das ! Symbol im obigen Code, das den Pin-Status HIGH auf LOW und LOW auf HIGH umschaltet. Wir lesen den Status des Pins 9; schalten Sie es mit dem ! Symbol, und schreiben Sie es dann auf Pin 9.

Wenn wir eine LED mit einem Widerstand an Pin 9 anschließen, beginnt sie mit einer Verzögerung von einer Sekunde zu blinken. Wenn wir keine Verzögerung hinzufügen, wird das Blinken der LED so schnell sein, dass wir es physisch nicht mit unseren Augen sehen können.

Die Umschalt- oder Blinkgeschwindigkeit hängt von den Frequenzen des Arduino-Boards ab. Verschiedene Arduino-Boards haben unterschiedliche Betriebsfrequenzen, z. B. 8 MHz und 6 MHz.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook