Difference between revisions of "Dual Motor Steuerung 9A"

From Digipool-Wiki
Jump to: navigation, search
Line 1: Line 1:
 
 
[[File:DualMotorSteuerung 9A.jpg]]
 
[[File:DualMotorSteuerung 9A.jpg]]
  
Line 41: Line 40:
  
 
== Arduino Code ==
 
== Arduino Code ==
 +
 +
<sorce lang="java">
 +
// Dual Motor Steuerung 9A
 +
 +
 +
int _1inA = 11;
 +
int _1inB = 10;
 +
int _1PWM = 9;
 +
 +
int x = 2000; // interval in miliseconds
 +
 +
void setup()             
 +
{
 +
  // sets the digital pin as output
 +
  pinMode(_1inA, OUTPUT);     
 +
  pinMode(_1inB, OUTPUT);
 +
  pinMode(_1PWM, OUTPUT);
 +
}
 +
 +
void loop()   
 +
{
 +
  // run motor slowly forward
 +
  digitalWrite(_1inA, HIGH); 
 +
  digitalWrite(_1inB, LOW); 
 +
  analogWrite(_1PWM, 50);
 +
  delay(x);                  // waits for a second
 +
 
 +
  digitalWrite(_1inA, LOW); 
 +
  digitalWrite(_1inB, HIGH); 
 +
  analogWrite(_1PWM, 255);
 +
  delay(x);                  // waits for a second
 +
}
 +
</sorce>
  
 
<br>
 
<br>

Revision as of 19:49, 5 July 2013

DualMotorSteuerung 9A.jpg

Hardware

Dual Motor Steuerung 9A


Setup

Rechte Seite:

  • Motor 1
  • Motor 2
  • Stromversorgung für Motoren


Linke Seite:

  • GND: Masse
  • 5Vin: 5V vom Arduino
  • Vin: %
  • 1Diag/EN: %
  • 1PWM Steuert die Motorgeschwindigkeit - PWM Pin des Arduino
  • 1InA und 1InB: Schalten den Ausgang jeder Halbbrücke auf Masse oder Vin. Damit Steuerst Du die Drehrichtung des Motors und die Bremse.


1InA   1InB:

  •   1        1   Motor gebremst beide Ausgänge auf Vin
  •   1        0   Motor dreht im Uhrzeigersinn
  •   0        1   Motor dreht im Gegenuhrzeigersinn
  •   0        0   Motor gebremst, beide Ausgänge auf Masse


Alle Eingänge mit einer 2 statt der 1 vorne gelten für das 2. TreiberIC auf der Platine.



Arduino Code

<sorce lang="java"> // Dual Motor Steuerung 9A


int _1inA = 11; int _1inB = 10; int _1PWM = 9;

int x = 2000; // interval in miliseconds

void setup() {

 // sets the digital pin as output
 pinMode(_1inA, OUTPUT);      
 pinMode(_1inB, OUTPUT);
 pinMode(_1PWM, OUTPUT);

}

void loop() {

 // run motor slowly forward
 digitalWrite(_1inA, HIGH);   
 digitalWrite(_1inB, LOW);  
 analogWrite(_1PWM, 50);
 delay(x);                  // waits for a second
 
 digitalWrite(_1inA, LOW);  
 digitalWrite(_1inB, HIGH);  
 analogWrite(_1PWM, 255);
 delay(x);                  // waits for a second

} </sorce>