Servo aansturen met Arduino
FunduinoLaatst bijgewerkt op
Vier Positionen anfahren – mit UNO, Wemos D1 Mini oder NodeMCU
Kies een microcontroller
Pinnen, schakelschema en sketch in de werkstappen wisselen mee met je selectie. Deze blijft opgeslagen.
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 de 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 de 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 de 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.
Handleiding beoordelen