Jetzt geht's los!
Die Motoren werden eingebaut und eine provisorische Elektronik zusammengesteckt. Die erste Probefahrt verläuft aber noch nicht ganz zufriedenstellend.


Die Motoren werden über eine H-Brücke angesteuert. Um Ausgangspins auf dem Arduino zu sparen, werden zwei Inverter eingesetzt. Diese sind hier mit Transistoren realisiert.

Stacks Image 61448

Der Arduino - Sketch ist sehr einfach.

Pin 7 und 8 bestimmen die Fahrtrichtung, Pin 6 und 9 die Geschwindigkeit.

Der Roboter soll 2 Sekunden vorwärts fahren und danach wieder 2 Sekunden zurück. Er sollte dann wieder am Ausgangspunkt stehen. Leider ist das nicht der Fall.

Falls ihr den Arduino noch nicht gut kennt, dann schaut euch das nächste Video an. Ich werde darin auf die Grundlagen des Arduinos eingehen.

Ein weiteres Video zur Programmierung des Arduinos findet ihr hier. Es beginnt aber nicht ganz bei Null und setzt schon einige Grundkenntnisse voraus.

const int geschwindigkeit1Pin = 9;
const int richtung1Pin = 8;
const int geschwindigkeit2Pin = 6;
const int richtung2Pin = 7;


const int VOR = HIGH;
const int ZURUECK = LOW; 


void setup() {
  pinMode(richtung1Pin,OUTPUT);
  pinMode(richtung2Pin,OUTPUT);
  analogWrite(geschwindigkeit1Pin,0); // Motor anhalten
  analogWrite(geschwindigkeit2Pin,0); // Motor anhalten
 
  digitalWrite(richtung1Pin,VOR);        // vorwärts
  digitalWrite(richtung2Pin,VOR);        // vorwärts
  analogWrite(geschwindigkeit1Pin,127);  // halbe Geschwindigkeit
  analogWrite(geschwindigkeit2Pin,127);  // halbe Geschwindigkeit
  delay(2000);    // 2 Sekunden fahren

  digitalWrite(richtung1Pin,ZURUECK);    // rückwärts
  digitalWrite(richtung2Pin,ZURUECK);    // rückwärts
  delay(2000);                           // 2 Sekunden fahren
  
  analogWrite(geschwindigkeit1Pin,0);    // anhalten
  analogWrite(geschwindigkeit2Pin,0);    // anhalten

}


void loop() {
//
}