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.
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() {
//
}