Servo mit Arduino ansteuern
FunduinoZuletzt aktualisiert am
Vier Positionen anfahren – mit UNO, Wemos D1 Mini oder NodeMCU
Mikrocontroller wählen
Pins, Schaltplan und Sketch in den Arbeitsschritten wechseln mit deiner Auswahl. Sie bleibt gespeichert.
Einen Servomotor mit einem Mikrocontroller ansteuern
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 der Arduino IDEArduino Uno
Ein zusätzliches Board-Paket brauchst du dafür nicht. Der UNO ist in der Arduino IDE ab Werk dabei.
Wemos D1 Mini
// 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 D1 zugeordnet
Servomotor.attach(D1);
}
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: wemos-d1-mini.ino
Board in der Arduino IDELOLIN(WEMOS) D1 R2 & mini
Dafür muss die ESP8266-Boardverwaltung installiert sein. Du fügst sie einmalig über die Einstellungen der Arduino IDE hinzu.
NodeMCU
// 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 D1 zugeordnet
Servomotor.attach(D1);
}
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: nodemcu.ino
Board in der Arduino IDENodeMCU 1.0 (ESP-12E Module)
Dafür muss die ESP8266-Boardverwaltung installiert sein. Du fügst sie einmalig über die Einstellungen der Arduino IDE hinzu.
Anleitung bewerten