Hallo zusammen, ich habe mir einen "Motortreiber" von Roboclaw (Solo 30A ) gekauft und komme so gar nicht mit dem Beispiel Sketch des Herstellers zurecht. Ich habe einen Motor, den ich vorwärts und Rückwärts laufen lassen will in verschiedenen Geschwindigkeiten.
Ganz zu schweigen davon, dass ich nicht verstehe wieso nicht definiert wird an welche Pins der controller angeschlossen werden muss verstehe ich nicht wie der Motor denn wissen soll dass er langsamer fährt obwohl er laut sketch immer mit halbem speed fährt und die Werte aber unterschiedlich sind.
Ich möchte eigentlich nur sagen können
Motor 1: Fahre 100% schnell
Motor 1: Fahre 50 % mittelschnell
Motor 1: Fahre 25 % langsam
Wäre wirklich nett, wenn ihr mir da Licht ins Dunkel bringen würdet. Man kann den controller ja mit diversen verschiedenen Möglichkeiten ansprechen. Das untere Beispiel ist für mich noch am leichtesten verständlich
Der Beispielcode vom Hersteller:
//See BareMinimum example for a list of library functions
//Includes required to use Roboclaw library
#include <SoftwareSerial.h>
#include "RoboClaw.h"
//See limitations of Arduino SoftwareSerial
SoftwareSerial serial(10,11);
RoboClaw roboclaw(&serial,10000);
#define address 0x80
void setup() {
//Open roboclaw serial ports
roboclaw.begin(38400);
}
void loop() {
roboclaw.ForwardM1(address,64); //start Motor1 forward at half speed
roboclaw.BackwardM2(address,64); //start Motor2 backward at half speed
delay(2000);
roboclaw.BackwardM1(address,64);
roboclaw.ForwardM2(address,64);
delay(2000);
roboclaw.ForwardBackwardM1(address,96); //start Motor1 forward at half speed
roboclaw.ForwardBackwardM2(address,32); //start Motor2 backward at half speed
delay(2000);
roboclaw.ForwardBackwardM1(address,32);
roboclaw.ForwardBackwardM2(address,96);
delay(2000);
}