Ich möchte, dass ein E / A-Pin Strom in einem Stromkreis zurückgibt, ähnlich wie bei der Erdung.
Welche davon erreichen das, was ich brauche?
pinMode(pinnumber, OUTPUT)
digitalWrite(pinnumber, LOW)
oder
pinMode(pinnumber, input)
Ich möchte, dass ein E / A-Pin Strom in einem Stromkreis zurückgibt, ähnlich wie bei der Erdung.
Welche davon erreichen das, was ich brauche?
pinMode(pinnumber, OUTPUT)
digitalWrite(pinnumber, LOW)
oder
pinMode(pinnumber, input)
Antworten:
Ihr erstes Snippet ist die richtige Lösung.
pinMode(pinnumber,OUTPUT)
digitalWrite(pinnumber,LOW)
Seien Sie jedoch vorsichtig, Sie können nur bis zu 6 mA oder 9 mA pro Pin versenken (gemäß der Dokumentation [Abschnitt "Eingabe und Ausgabe"] habe ich nie mehr versucht). Wenn Sie mehr Strom benötigen, verwenden Sie einen Transistor ( dies scheint ein gutes Beispiel zu sein, Sie müssen nur den Ausgangspin invertieren HIGH
).
Wenn der Pin als Eingang konfiguriert ist, soll er hochohmig sein, nicht das, was Sie wollen.
pinMode(pinnumber1,OUTPUT); pinMode(pinnumber2,OUTPUT); digitalWrite(pinnumber1,LOW); digitalWrite(pinnumber2,HIGH);
PS: Versuchen Sie dies nicht zu Hause, schaden Sie unschuldigen Arduini nicht, verklagen Sie mich nicht, etc ...
pinMode(pinnumber,input)
besteht darin, den Pin in den "dritten Zustand" des Pins zu versetzen, der auch als "hochohmig" bezeichnet wird. Im Grunde ist es so, als ob der Pin nicht mit dem Stromkreis verbunden wäre, wie es ein Ohmmeter tut.