Arduino Duemillanove problem.

OP Gast #3425523
Lesenswert?

Hallo Liebes Micorcontroller Forum!
Ich hab ein  kleines Problem und zwar sitze ich 2 Tage lang an dem code 
der aber leider nicht funken will nur der linke reifen dreht sich der 
andere macht garnichts hab diesesn Code hier verwendet

//motor A connected between A01 and A02
//motor B connected between B01 and B02

int STBY = 10; //standby

//Motor A
int PWMA = 3; //Speed control
int AIN1 = 9; //Direction
int AIN2 = 8; //Direction

//Motor B
int PWMB = 5; //Speed control
int BIN1 = 11; //Direction
int BIN2 = 12; //Direction

void setup(){
  pinMode(STBY, OUTPUT);

  pinMode(PWMA, OUTPUT);
  pinMode(AIN1, OUTPUT);
  pinMode(AIN2, OUTPUT);

  pinMode(PWMB, OUTPUT);
  pinMode(BIN1, OUTPUT);
  pinMode(BIN2, OUTPUT);
}

void loop(){
  move(1, 255, 1); //motor 1, full speed, left
  move(2, 255, 1); //motor 2, full speed, left

  delay(1000); //go for 1 second
  stop(); //stop
  delay(250); //hold for 250ms until move again

  move(1, 128, 0); //motor 1, half speed, right
  move(2, 128, 0); //motor 2, half speed, right

  delay(1000);
  stop();
  delay(250);
}


void move(int motor, int speed, int direction){
//Move specific motor at speed and direction
//motor: 0 for B 1 for A
//speed: 0 is off, and 255 is full speed
//direction: 0 clockwise, 1 counter-clockwise

  digitalWrite(STBY, HIGH); //disable standby

  boolean inPin1 = LOW;
  boolean inPin2 = HIGH;

  if(direction == 1){
    inPin1 = HIGH;
    inPin2 = LOW;
  }

  if(motor == 1){
    digitalWrite(AIN1, inPin1);
    digitalWrite(AIN2, inPin2);
    analogWrite(PWMA, speed);
  }else{
    digitalWrite(BIN1, inPin1);
    digitalWrite(BIN2, inPin2);
    analogWrite(PWMB, speed);
  }
}

void stop(){
//enable standby
  digitalWrite(STBY, LOW);
}




Und ein bild von meiner Platine wurde angehängt... kan mir einer helfen? 
Liegt das am Code oder an der Platine/ gelöteten Kontakte
Angehängte Dateien:
Gast #3425546
Lesenswert?

jan mart schrieb:

jan mart schrieb:
> der linke reifen dreht sich der andere macht garnichts
Liegt das am Code oder an deiner Hardware, i.e. hast du mal versucht, 
den rechten einzeln anzusteuern oder an Stelle des linken anzuschließen. 
Vielleicht dreht sich auch der Motor richtig und der Reifen kann mit den 
Steuersignalen nichts anfangen oder hat zu viel Schlupf ;-)

> Und ein bild von meiner Platine wurde angehängt...

Ein Schaltplan wäre da nützlicher.
#3425673
Lesenswert?

Der Drahtverhau sieht ja gruselig aus. Bist du sicher dass nirgends ein 
Kurzschluss zwischen benachbarten Pins vorliegt? Cu-Litze ist da sehr 
problematisch, die Enden fleddern auseinander und machen Kontakte wo sie 
nicht sollen. Ich würde den Arduino mit Buchsenleisten bestücken und die 
Litzenenden verzinnen, bevor sie eingesteckt werden.
OP Gast #3425742
Lesenswert?

Also durch komm ich wenn ich den kleber abkratze hab vorher bevor das 
geklebt wurde noch nachgeguckt ( ja mit nem papierstreifen) ob ich da 
durchkomme damit ich später kein kurzschluss habe. Soweit kann ich auch 
denken ^^
#3425793
Lesenswert?

Ist der Motortreiber auch heile? Die kleine Platine oben rechts auf dem 
Bild? vertausche doch einfach mal die Steuerleitungen für die beiden 
Motore (nicht die Motoranschlüsse!). Wenn dann immer noch der gleiche 
Motor sich tot stellt, dann ist der Motortreiber hin. Wenn dann 
allerdings der andere Motor nicht mehr will ist es die Software.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren