hallo,
ich habe die Teile nun bekommen, zusammengebaut und mache jetzt die ersten Tests mit den Motoren allein. Bei diesem code, den ich im Netz gefunden habe
passiert ja nun noch nicht sehr viel. Der Roboter soll vorwärts fahren, halten, rückwärts fahren, auf der Stelle drehen usw. So weit so gut...Code:#include <AFMotor.h> //declaring the pins for the IN pins on the L298N const int rightForwardPin = 6;//4; const int rightBackwardPin = 7; //2; const int leftBackwardPin = 8; //7; const int leftForwardPin = 9; //5 int runTime = 5000; void setup() { //Stating that the pins are OUTPUT pinMode(rightForwardPin, OUTPUT); pinMode(rightBackwardPin, OUTPUT); pinMode(leftForwardPin, OUTPUT); pinMode(leftBackwardPin, OUTPUT); } //Looping to test the wheels of the car void loop() { forward(); stopCar(); backward(); stopCar(); left(); stopCar(); right(); stopCar(); } //Setting the wheels to go forward by setting the forward pins to HIGH void forward(){ digitalWrite(rightForwardPin, HIGH); digitalWrite(rightBackwardPin, LOW); digitalWrite(leftForwardPin, HIGH); digitalWrite(leftBackwardPin, LOW); delay(runTime); } //Setting the wheels to go backward by setting the backward pins to HIGH void backward(){ digitalWrite(rightForwardPin, LOW); digitalWrite(rightBackwardPin, HIGH); digitalWrite(leftForwardPin, LOW); digitalWrite(leftBackwardPin, HIGH); delay(runTime); } //Setting the wheels to go right by setting the rightBackwardPin and leftForwardPin to HIGH void right(){ digitalWrite(rightForwardPin, LOW); digitalWrite(rightBackwardPin, HIGH); digitalWrite(leftForwardPin, HIGH); digitalWrite(leftBackwardPin, LOW); delay(runTime); } //Setting the wheels to go left by setting the rightForwardPin and leftBackwardPin to HIGH void left(){ digitalWrite(rightForwardPin, HIGH); digitalWrite(rightBackwardPin, LOW); digitalWrite(leftForwardPin, LOW); digitalWrite(leftBackwardPin, HIGH); delay(runTime); } //Setting the wheels to go stop by setting all the pins to LOW void stopCar(){ digitalWrite(rightForwardPin, LOW); digitalWrite(rightBackwardPin, LOW); digitalWrite(leftForwardPin, LOW); digitalWrite(leftBackwardPin, LOW); delay(1000); }
stelle ich ihn hoch, so dass die Räder frei durchdrehen können, ist alles ok, wenn er auf dem Boden steht, fährt er nur vor und zurück und wenn er drehen soll, zuckt er nur kurz in die Richtung in die er drehen soll. Im hochgebockten Zustand lassen sich auch die Räder relativ leicht mit der Hand anhalten - also ich hätte mehr "Power" erwartet...
Der Akku ist vollgeladen, hat 6xAA Zellen, 2000mAh...
woran kann das Liegen? Ich meine ich habe alles richtig verdrahtet...
könnte mir bitte jemand einen Tipp geben woran es liegen könnte?







Zitieren

Lesezeichen