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.