Hilf mir bei meinem Arduino Programm. Es soll 2 Räder bewegen mit je einem Motor. Es bewegt sich nur 1 Rad, bzw Motor. Was hab ich falsch gemacht?
int motor1pin1 = 2;
int motor1pin2 =3;
int speed1 = 9;
int motor2pin1 = 4;
int motor2pin2 = 5;
int speed2 = 10;
void setup() {
pinMode(motor1pin1, OUTPUT);
pinMode(motor1pin2, OUTPUT);
pinMode(motor2pin1, OUTPUT);
pinMode(motor2pin2, OUTPUT);
pinMode(speed1, OUTPUT);
pinMode(speed2, OUTPUT);
}
void loop() {
vorwarts();
}
void vorwarts (){
digitalWrite(motor1pin1, HIGH);
digitalWrite(motor1pin2, LOW);
analogWrite(speed1, 255);
digitalWrite(motor2pin1, HIGH);
digitalWrite(motor2pin2, LOW);
analogWrite(speed2, 255);
}
void ruckwarts() {
digitalWrite(motor1pin1, LOW);
digitalWrite(motor1pin2, HIGH);
analogWrite(speed1, 255);
digitalWrite(motor2pin1, LOW);
digitalWrite(motor2pin2, HIGH);
analogWrite(speed2, 255);
}
void rechts() {
digitalWrite(motor1pin1, LOW);
digitalWrite(motor1pin2, HIGH);
analogWrite(speed1, 455);
digitalWrite(motor2pin1, LOW);
digitalWrite(motor2pin2, HIGH);
analogWrite(speed2, 155);
}
void links() {
digitalWrite(motor1pin1, LOW);
digitalWrite(motor1pin2, HIGH);
analogWrite(speed1, 155);
digitalWrite(motor2pin1, LOW);
digitalWrite(motor2pin2, HIGH);
analogWrite(speed2, 455);
}
Typische Nachfrage: Ist alles auch richtig verkabelt? Und: In der ÜS steht, 1 Motor 2 Räder. Im Code scheinen aber 2 Motoren definiert zu sein. Wie ist es tatsächlich?
Tschuldigung, war ein Formulierungsfehler meinerseits, meinte 2 Räder, je ein Moter (also insgesamt 2 Motoren), aber ich kann mal nachschauen, ob ich irgendwas falsch verkabelt hab
Was für eine Elektronik ist denn da dran?
Du hast ja die beiden Motor-Pins,die schalten irgendwie die Richtung um. Speed ist ein Pin für PWM. Es muss ein Pin sein, der auch PWM kann
Also ist ein normaler Arduino Uno. Pins 9 und 10 können PWM
1 Antwort
Schließe die Elektronik mal so an, dass Motor 1 und zwei vertauscht werden (also die Eingangs-Ports). Dann schaust Du nach, welcher Motor dann dreht.
Dreht dann Motor 2, so ist die Software der Grund. Dreht weiterhin Motor1, so ist die Elektronik hin oder nicht korrekt angeschlossen.
Du kannst auch die Motoren tauschen, um rauszufinden, ob ein Motor fratze ist...