Ich bin neu in der Verwendung von Arduino, und ich habe ein Arduino Uno. Für die Projekte, die ich gemacht habe, habe ich nur die digitalen Stifte verwendet.
Ich baue ein kleines Fahrzeug mit Schrittmotoren. Mir sind die Stifte ausgegangen, um die Motoren für dieses Fahrzeug zu steuern. Wofür sind die analogen Pins? Kann ich die restlichen Schrittmotoren, die ich an den Arduino anschließe, über analoge Pins steuern, oder muss ich einen größeren Arduino als Arduino Uno kaufen, um diesen Apparat zu steuern?
Sie können die analogen Stifte immer für digitales Schreiben verwenden.
digitalRead()
Funktioniert auf allen Pins. Es wird lediglich der empfangene Analogwert gerundet und Ihnen angezeigt. WennanalogRead(A0)
größer oder gleich 512 ist,digitalRead(A0)
wird 1, sonst 0.digitalWrite()
Funktioniert auf allen Pins, mit dem erlaubten Parameter 0 oder 1.digitalWrite(A0,0)
ist dasselbe wieanalogWrite(A0,0)
unddigitalWrite(A0,1)
ist dasselbe wieanalogWrite(A0,255)
analogRead()
Funktioniert nur mit analogen Pins. Es kann einen beliebigen Wert zwischen 0 und 1023 annehmen.analogWrite()
Funktioniert auf allen analogen und allen digitalen PWM- Pins. Sie können einen beliebigen Wert zwischen 0 und 255 angeben.Mit den analogen Pins können Sie analoge Werte lesen / schreiben. Anstatt eine Spannung von 0 oder 5 (wie bei Digital) auszugeben, können Sie einen Spannungsbereich zwischen 0 und 5 (sowohl als Eingang als auch als Ausgang) angeben. Beachten Sie, dass die Spannung während der analogen Ausgabe nur die mit einem Multimeter beobachtete Spannung ist. In der Realität senden die analogen Pins Impulse mit 0V- und 5V-Signalen, um einen Ausgang zu erhalten, der analog "aussieht" (dies ist PWM).
In Bezug auf die Anzahl der Pins: Beachten Sie, dass die PWM-Pins für den Analogausgang verwendet werden können. Wenn Ihnen die Pins ausgehen, können Sie mit Multiplexing mehr machen. Es ist nicht notwendig, ein anderes Arduino zu bekommen.
quelle
the Arduino (ATmega) will report HIGH if: a voltage greater than 3.0V is present at the pin (5V boards)
was der Aussage in diesem Beitrag widersprichtIf analogRead(A0) is greater than or equal to 512, digitalRead(A0) will be 1, else 0
.Die analogen Pins des Arduino können als digitale Pins verwendet werden, wie von Anindo Ghosh hervorgehoben.
Aber selbst wenn Ihnen die Stifte zur Steuerung Ihrer Schrittmotoren ausgehen, müssen Sie nicht unbedingt ein anderes Board kaufen. Sie können einfach eine Zwischenkomponente wie ein Register oder einen Multiplexer verwenden, um den entsprechenden Schrittmotor zu steuern.
quelle
Wenn Sie es sich leisten können, und Sie wollen wirklich mit einem Stepper machen arbeiten super einfach überprüfen Einfachen Stepper . Ich war sehr zufrieden.
Aus der Beispiel-Codepage
http://www.sc-fa.com/blog/wp-content/uploads/2013/04/20130414-080645.jpg
Auf derselben Seite finden Sie auch einige Beispiele für den Betrieb von zwei Motoren mit zwei Easystepper-Boards mit Beschleunigung / Verzögerung: http://www.sc-fa.com/blog/wp-content/uploads/2013/04/20130414- 081018.jpg
quelle