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