Title: Programmieranleitung Arduino-IDE
Course: iMINT Akademie Unterrichtsmodul intelligente Solarzelle (iSolar) > Section: Experiment 1: Einen Servo mit dem Arduino ansteuern

- Aufbauanleitung für eine Schaltung zur Servosteuerung
- Programm zur Servosteuerung

Schließe einen Servo an den Arduino an.

So sieht der Aufbau des ersten Experiments aus.

Der Aufbau besteht aus einem Arduino Nano und einem Servo. Der Servo mit seinen drei Anschlussleitungen wird direkt an den Arduino angeschlossen.

Stecke die Servo-Anschlussleitungen neben die folgenden Arduino-Anschlüsse auf dem Steckbrett:

- rot: '5V' (Pluspol)
- braun: 'GND' (Masse oder Minuspol)
- orange: 'D8'  (Steuersignal)

Um die Programmieranleitung zu sehen, klicke auf den kleinen grauen Pfeil nach rechts.

Das Bild "Arduino mit Servo" wurde von Stephan Scheinert im Auftrag der iMINT-Akademie erstellt. Es ist lizenziert unter Creative Commons BY-SA-3.0-de.

Programm zur Servosteuerung

1. Verbinde den Arduino mit einem USB-Kabel (Format 'mini') mit einem Rechner.

2. Starte die Arduino-Software:

3. Wähle aus: im Menü "Werkzeuge -> Board -> Arduino Nano".

4. Stelle den "Port" ein: "Werkzeuge -> Port" (i.d.R. den Port, der als unterste Angabe im Menü -> Werzeuge -> Port angezeigt wird).

5. Lege eine neue Datei an und füge das folgende Programm ein:

// Servomotoransteuerung mit dem Arduino Nano - Testprogramm
// ---------------------------------------------------------
#include <Servo.h>

Servo servoMINT;    // Erzeugt eine Variable 'servoMINT' vom Typ 'Servo'.

void setup() {
  servoMINT.attach(8);   // Schließe das Servokabel (orange) an den Pin 8 des Arduino Nano an.
}

void loop() {
  servoMINT.write(0);   // Der Servomotor fährt in die Position 0°.
  delay(1000);          // Das Programm wartet eine Sekunde.
  servoMINT.write(90);  // Der Servomotor fährt in die Position 90°.
  delay(1000);          // Das Programm wartet eine Sekunde.
  servoMINT.write(180); // Der Servomotor fährt in die Position 180°.
  delay(1000);          // Das Programm wartet eine Sekunde.
  servoMINT.write(45);  // Der Servomotor fährt in die Position 45°.
  delay(1000);          // Das Programm wartet eine Sekunde.
  servoMINT.detach();   // Die Servomotorvariable 'servoMINT' wird vom Pin 8 getrennt.
}


6. Überprüfe das Programm (Button "Häkchen") und lade es auf den Arduino hoch (Button "Pfeil")

Achtung: Für das Testen des Servomotors den unteren Servo der Mechanik verwenden, da dieser einen Bewegungsspielraum von 180° zulässt. Der obere Servo zum Kippen der Solarzelle kann nur zwischen 90° und 180° bewegt werden.

Die hier verwendeten Bilder für die Schritte "Arduino-Programm 'Servoansteuerung'", 'Arduino Portauswahl' und 'Servomotor Testprogramm' wurden von Michael Abend im Auftrag der iMINT-Akademie erstellt. Sie sind lizenziert unter Creative Commons BY-SA-3.0-de.