Control a servo with Arduino

FunduinoLast updated on

Vier Positionen anfahren – mit UNO, Wemos D1 Mini oder NodeMCU

Wie funktioniert ein Servomotor?

Ein Servomotor ist ein Elektromotor, der über einen Sensor die aktuelle Position bestimmen und zielgenau anfahren kann. Der hier verwendete Sensormotor kann in 1-Grad-Schritten alle Positionen zwischen 0 und 180 Grad ansteuern.

Choose a microcontroller

Pins, schematic, and sketch in the steps change with your selection. It remains saved.

Einen Servomotor mit einem Mikrocontroller ansteuern

Aufgabe: Ein Servomotor soll von einem Mikrocontroller angesteuert werden. Der Servo soll dazu in diesem Beispiel vier verschiedene Positionen ansteuern und zwischen den Positionen eine kurze Zeit warten.

Servomotor SG90 an einem Funduino UNO R3 angeschlossen
Beispiel: TowerPro SG90 am Funduino UNO R3 Mikrocontroller
Schaltplan: Servomotor am Arduino UNO
Schaltplan Arduino UNO
Arduino UNO
// die Bibliothek Servo.h wird eingebunden, sie steuert den Motor
#include "Servo.h"
// der Servomotor erhält den Namen Servomotor
Servo Servomotor;
void setup()
{
  // dem Servomotor wird der Pin 8 zugeordnet
  Servomotor.attach(8);
}
void loop()
{
  // der write-Befehl steuert den Servomotor
  // Zwischen den einzelnen Positionen gibt es eine Pause
  // Position 1 ansteuern mit dem Winkel 0°
  Servomotor.write(0);  // Position 1 ansteuern mit dem Winkel 0°
  // 3 Sekunden Pause
  delay(3000);
  // Position 2 mit dem Winkel 90° ansteuern
  Servomotor.write(90);
  // 3 Sekunden Pause
  delay(3000);
  // Position 3 mit dem Winkel 180° ansteuern
  Servomotor.write(180);
  // 3 Sekunden Pause
  delay(3000);
  // Position 4 mit dem Winkel 20° ansteuern
  Servomotor.write(20);
  // 3 Sekunden Pause
  delay(3000);
}

Download: arduino-uno.ino

Board in the Arduino IDEArduino Uno

Ein zusätzliches Board-Paket brauchst du dafür nicht. Der UNO ist in der Arduino IDE ab Werk dabei.

Rate the instructions

Comments

Ask a question or share an experience

Contact us if something doesn’t work. Please include your board and the error message.

We review every comment before publication. Your email address remains with us.