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
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);
}
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...
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?
Lesezeichen