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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.