Verwenden eines Arduino zum Steuern einer EIN / AUS-Verbindung zwischen zwei Pins

7

Ich habe diesen Treiber: http://www.pololu.com/catalog/product/1182

... ein A4988 Schrittmotortreiberträger

Geben Sie hier die Bildbeschreibung ein

Ich versuche, eine Verbindung zwischen den RESET- und SLEEP-Pins mit Logik (Code) zu steuern, die auf meinem Arduino ausgeführt wird. Der Motor läuft einwandfrei, wenn diese beiden Stifte verbunden sind. Ich möchte jedoch steuern, wann der Stepper von meinem Arduino abgeschaltet wird (und somit keine zusätzliche Wärme erzeugt).

Ich möchte:

  1. Bestimmen Sie einen Pin, um die Verbindung zwischen diesen beiden Pins zu steuern
  2. Verwenden Sie ein "digitalWrite" zum obigen Pin mit einem HIGH oder LOW, um die Stromversorgung des Steppers ein- und auszuschalten

HINWEIS: Im Datenblatt wurde erwähnt, dass für den Treiber, der den Stepper antreibt, sowohl RESET als auch SLEEP eingeschaltet sein müssen (HIGH).

Carl Crott
quelle

Antworten:

14

Sie gehen das falsch an. Der Grund, warum pololu Sie auffordert, die beiden Stifte zu verbinden, liegt darin, dass der Schlafstift einen Pullup-Widerstand auf der Breakout-Platine hat.

Das Anschließen des Resets an den Sleep-Pin entspricht dem Anschließen des Reset-Pins an High.

Sie können Ihr Ziel erreichen, indem Sie den Reset-Pin an High (5 V über Pullup-Widerstand) anschließen und den Sleep-Pin genau wie die Step / Dir-Pins direkt an Ihr Arduino anschließen.

user65
quelle
solide Erklärung und für die
Prüfung