Günstiger Schrittmotor für den Arduino

Wer sich mit seinem Arduino an die Programmierung  von Schrittmotoren herantasten will, findet derzeit in der eBucht dieses nette Gespann aus Schrittmotor und Treiber für  3,49 Euro. Link

Der Schrittmotor ist Unipolar, hat ein Übersetzungsgetriebe und wird mit 5 Volt betrieben.
Auf der Treiberplatine sitz ein ULN2003 und die einzelnen Ausgänge werden beim schalten jeweils mit einer LED angezeigt.
Auf Grund des Getriebes ist der Motor zwar recht gemächlich, aber für die ersten Schritte kann man bei dem Preis nichts falsch machen.
Meine 2 kamen innerhalb von einer Woche aus England an.

Nachtrag:
Bei Arduino Projekte.de wurde dieses Gespann offenbar auch getestet.

Links zum Arduino

Einige grundsätzliche Links zum Arduino

Der Arduino ist eine nette kleine Microprozessorplatform die es auf Grund seiner offenen Quellen inzwischen sehr vielen Variationen gibt.

Andreas Kriwanek hat auf http://www.kriwanek.de/arduino/boards.html einige der vielen Bords mit ihren Unterschieden aufgeführt und (sehr nützlich) Zeichnungen der Pinbelegung beigepackt.

Der Blog arduino-praxis.ch erklärt den alltäglichen Umgang mit dem Arduino und bringt gerne auch ungewöhnliche Shields im Test von denen man sonnst noch nie was gehört hat. Oder so was, behinduino.

In der Arduino Abteilung bei instructables.com kann man sich von den Arduinoprojekten anderer Inspirieren lassen und bekommt gleich noch eine Anleitung zum Nachbauen.

So, jetzt wisst ihr was ihr bauen wollt aber fragt euch was da eigentlich für Widerstände da an die LED dran kommen, da hilft der LED-Rechner von Spaceflakes.de und hier wird gezeigt welchen Farbcode der Widerstand dann haben muss.
Ein anderer LED-Rechner.

Video Tutorials zum Arduino bekommt man bei Element14.com.

Erste Anlaufstelle ist natürlich arduino.cc die im Playground die Grundlagen im Umgang und Programmierung auch gleich in Deutsch anbieten.

 

AtTiny45 mit Arduino programmieren

Auf der ArduinoSpielwiese erklären sie dir, wie du mit deinem Arduino einen blanken AtTiny45 programmieren kannst.

RXTX mismatch

Sollte ich mal wieder mit dem Arduino und Processing rumspielen, oder jemand anderes.
Hier eine kleine Hilfestellung falls Prcessing auf OSX folgendes meldet.

    WARNING:  RXTX Version mismatch
    Jar version = RXTX-2.2pre1
    native lib Version = RXTX-2.2pre2

Habe jetzt zum 2. mal an diesem Problem Stundenlang rum geschraubt.
Schreib mir endlich mal die Lösung auf. (bei Win und UNIX geht es ähnlich)

Warum tritt dieser Fehler überhaupt auf?
RXTX ist soweit ich es verstanden habe der serial Port Driver für Java.
Bei der Entwicklung hat sich seit Mai 2009 aber nichts mehr getan.
Das Problem ist, als die Entwicklung zum stillstand kann, hatte die letze herausgegebene Treberversion rxtx2.2pre2 den Fehler die Jar und die native lib Datei in unterschiedlichen Buildnummern zu beinhalten. Beide Dateien passen nicht wirklich zusammen und führten jedenfalls bei mir zu etlichen abstürzen von Processing Programmen.
War natürlich bekannt und stand im TODO, tat sich nur nichts mehr. Link.

“TODO: The 2.2pre2 bins contain the 2.2pre1 jar file and the 2.2pre2 native lib which causes a mismatch warning.”

Java beinhaltende Distributionen schnappten sich seit dem den neuesten nicht als stable gekennzeichneten und fehlerhaften Treiber.

 

 

 Auf der Spur
Ich copy/paste mal die für mich funktionierende Lösung:
Hier gefunden.

“… dont use the RXTXcomm.jar and librxtxserial.jinlib thats with processing. copy the versions that are in your arduino folder under (contents/resources/java) from arudino -22  they are dated 24th dec and are 2.1-7 – ensure these versions are in the processing folder , the arduino folder you just copied them from  (obviously they will be the right ones) and under macintosh hd/library/java/extensions
rerun and they will match.”

Unter Lion sind es die Ordner: macintosh hd/system/library/java/extensions für beide Dateien,
nachdem man Processing mit Paketinhalt anzeigen geöffnet hat
…/Processing151.app/Contents/Resources/Java/modes/java/libraries/serial/library/macosx/
für die librxtxSerial.jnilib
und
…/Processing151.app/Contents/Resources/Java/modes/java/libraries/serial/library/
für die RXTXcomm.jar

Jetzt läuft es unter 2.1-7, der letzten stabilen Version.