Hallo Rainer,
Ich habe dich jetzt nicht direkt auf die MobaTools gestoßen, weil ich nicht weis (bzw nicht wusste), ob die sich mit der IRremote-Lib vertragen. Inzwischen habe ich das aber ausprobiert, und es scheint zu funktionieren.
Der Schelm rät dir aber vor allem ganz dringend, dir ein paar Grundlagen in der Programmierung mit C++ zu erarbeiten . Sonst wird das nichts, wenn Du dir den Sketch selbst schreiben willst ( gut, was fertiges, das zu deinen Anforderungen passt, wirst Du vermutlich nicht finden ). Ich denke, dann verstehst Du auch die Doku der MobatTools besser. Da werden schon ein paar Grundlagen vorausgesetzt.
------------------------------------------
Zitat
Wie kann ich 3 Motoren definieren?
zB.
Stepper4 my Stepper A (int steps 200 ,byte mode=drv8825);
Stepper4 my Stepper B (int steps 200 ,byte mode=drv8825);
Stepper4 my Stepper C (int steps 200 ,byte mode=drv8825);
Wäre das so Richtig ?
Nein, so funktioniert das nicht. Grundsätzlich ist es schon richtig, dass man da 3 Stepper in jeweils einer Zeile definieren kann, aber die Syntax stimmt so nicht. Das 'mystepper' in der Doku ist ein Beispiel für den Namen des angesteuerten Steppers. Da musst Du dir für jeden einen eigenen Namen ausdenken.
'int steps' und 'byte mode' deklariert, was für eine Art Variable Du dort einsetzen musst. Beim jeweiligen Aufruf steht das nicht mehr dabei. Möglich wäre das z.B. so
1
2
3
4
Stepper4 Tor1Stepper( 200, A4988 );
Stepper4 Tor2Stepper( 200, A4988 );
Stepper4 Tor3Stepper( 200, A4988 );
-------------------------------------------------------
Zitat
void myStepper.setZero( );
Die aktuelle Position des Motors wird als Referenzpunkt für den 'write Befehl mit absoluter
Positionierung genommen.
Frage dazu:
Ist die absolute Positionierung als TOR ZU einzurichten ? Also: void my Stepper A set Zero(0),
der Aufruf 'setZero' definiert die derzeitige Position des Motors als Referenzpunkt. Einen Parameter kann man da nicht mit übergeben. Das sieht man an der leeren Klammer in der Deklaration.
Wo Du den Referenzpunk hinlegst, ist im Prinzip erstmal egal. Aber es muss ein Punkt sein, Wo Du erkennen kannst, wenn der Motor sich dort befindet. Das wurde hier im Thread am Anfang ja schonmal ein paar mal erwähnt, dass man für einen Schrittmotor einen Referenzpunkt braucht, damit man ihn gezielt zu definierten Positionen verfahren kann. Wenn das Motörchen so schwach ist, das man es problemlos gegen einen Anschlag fahren kann, könnte man das auch als Referenzpunkt hernehmen. Das muss man dann aber mechanisch so gestalten, dass da nichts kaputt gehen kann.
----------------------------------------------------------------------
Zitat
Das Vorzeichen gibt die Drehrichtung an.
Frage dazu: welches Vorzeichen?
Natürlich das Vorzeichen des übergebenen Zahlenwertes. Dir fehlen wirklich noch die aller- allergrundlegendsten Grundlagen .
-----------------------------------------------------
Zitat
nur ist mir dabei nicht klar woher der UNO wissen soll dass er auf PIN 12 das Ergebnis vom IR-Reciver
einlesen soll.
Das gibst Du doch beim Einrichten des IR-Empfaängers an:
1
IRrecv irreceiver (RECEIVE_PIN);
----------------------------------------------------
Zitat
.und die einzelnen Zahlenreihen die er dort ausliest an die richtigen Pins weitergeben soll ...........zum Drehen des Motors und zur Richtung in der sich der Motor drehen soll
Das musst Du halt programmieren .... (die MobaTools sollten das etwas erleichtern, aber die Auswertung der empfangenen FB-Codes musst Du schon selbst machen)
------------------------------------------------------
Zitat
den 3 ten PIN (SLEEP) den du zum ausschalten des Motorstroms vorgeschlagen hast würde doch über die Moba-Tools entfallen können oder täusche ich mich da......
Wenn Du im Ruhezustand den Motorstrom abschalten willst, brauchst Du das schon noch, das machen die MobaTools nicht. Im Gegensatz zu einem 'normalen' Motor zieht ein Stepper halt immer Strom, auch wenn er steht. Das ist eines seiner großen Nachteile. Bei den kleinen Motörchen dürfte das nicht viel sein, da musst Du mal sehen, ob und wie warm sie werden.