Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision |
elektronik:schrittmotorsteuerung_mit_dem_easydriver [2013/05/02 22:24] – [EasyDriver am Arduino] Quelltext octoate | elektronik:schrittmotorsteuerung_mit_dem_easydriver [2013/05/02 22:25] – [Ansteuerung (Quellcode)] Formatierung octoate |
---|
==== Ansteuerung (Quellcode) ==== | ==== Ansteuerung (Quellcode) ==== |
Glücklicherweise hat [[http://bildr.org/2011/06/easydriver/|Bildr]] zwei Routinen für den Arduino unter MIT Lizenz zur Verfügung gestellt, mit der man ganz einfach einen Schrittmotor mit dem EasyDriver ansteuern kann. Die Pins lassen sich, wie bei Arduino Sketches üblich, gleich zu Beginn festlegen, sodass man die Routinen schnell an die eigenen Bedürfnisse anpassen kann. Mit der Methode "rotateDeg" kann man den Schrittmotor um einen zu übergebenden Winkel weiterdrehen (bspw. 90 für 90 Grad), wobei negative Winkel den Schrittmotor zurückdrehen. Mit der Methode "rotate" kann man den Schrittmotor um die zu übergebende Anzahl an Microsteps weiterbewegen, wobei durch das Design des EasyDrivers ein Schritt des Schrittmotors 8 Microsteps sind (siehe oben). Auch hier gilt, dass negative Werte den Schrittmotor rückwärts laufen lassen. | Glücklicherweise hat [[http://bildr.org/2011/06/easydriver/|Bildr]] zwei Routinen für den Arduino unter MIT Lizenz zur Verfügung gestellt, mit der man ganz einfach einen Schrittmotor mit dem EasyDriver ansteuern kann. Die Pins lassen sich, wie bei Arduino Sketches üblich, gleich zu Beginn festlegen, sodass man die Routinen schnell an die eigenen Bedürfnisse anpassen kann. Mit der Methode "rotateDeg" kann man den Schrittmotor um einen zu übergebenden Winkel weiterdrehen (bspw. 90 für 90 Grad), wobei negative Winkel den Schrittmotor zurückdrehen. Mit der Methode "rotate" kann man den Schrittmotor um die zu übergebende Anzahl an Microsteps weiterbewegen, wobei durch das Design des EasyDrivers ein Schritt des Schrittmotors 8 Microsteps sind (siehe oben). Auch hier gilt, dass negative Werte den Schrittmotor rückwärts laufen lassen. |
| |
Beiden Methoden kann man zusätzlich noch einen "Speed" Wert mit übergeben. Dieser Wert liegt zwischen 0 und 1, wobei 1 eine schnelle Bewegung, die aber weniger kraftvoll ist, beschreibt und 0.01 der langsamste Wert, dafür aber kraftvoller, ist. | Beiden Methoden kann man zusätzlich noch einen "Speed" Wert mit übergeben. Dieser Wert liegt zwischen 0 und 1, wobei 1 eine schnelle Bewegung, die aber weniger kraftvoll ist, beschreibt und 0.01 der langsamste Wert, dafür aber kraftvoller, ist. |
In der "loop" Methode kann man schön die Verwendung der beiden Methoden sehen. | |
| In der "loop" Methode kann man die Verwendung der beiden Methoden sehen. |
| |
<code c 1> | <code c 1> |