Arduino Pin HIGH setzen wenn LOW und pin LOW setzen wenn HIGH?
Hi Leute ich möchte bei meinem Arduino einen Pin über eine Funktion zwischen HIGH und LOW switchen, wenn ich diese Funktion aufrufe. Also wenn der Pin bereits auf HIGH gestellt ist soll diese Funktion ihn auf LOW stellen und andersrum. Wie setze ich das im code um ?
3 Antworten
Am einfachsten lässt sich das Toggeln mit dieser Codezeile umsetzen:
digitalWrite(PIN, !digitalRead(PIN));
Der aktuelle Status des Pins wird ausgelesen, durch das vorangestellte ! invertiert und wieder auf den Pin geschrieben.
Woher ich das weiß:Hobby
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Arduino
Du nimmst dafür eine Bool-Variable.
In der Funktion dann einfach:
Variable1 = !Variable1;
Und außerhalb dann
DigitalWrite(Pin, Variable1);
Abfragen (ggfs. per Flag) welchen Status er hat und ihn dann auf den anderen setzen.
Danke
Könntest du mir ein Beispiel geben, ich bin recht neu in der Arduino Materie.