Ein Servomotor verfügt über eine interne Regelung, sodass von außen nur eine Position angeben werden muss, die er dann selbstständig anfährt und hält (trotz Krafteinwirkung). Er kann dadurch nur genaue Positionen anfahren, ist aber nicht für endloses Drehen ausgelegt. Ein Servomotor wird direkt oder mithilfe des Grove Shields an einen Arduino angeschlossen und über Pulsweitenmodulation (PWM) angesteuert.
Der Linearservomotor ist ein spezieller Servomotor, der für lineare Bewegungen konzipiert ist. Er kann somit kleine Vor- und Rückwärtsbewegungen ausführen.
Entsprechende Projektbeispiele und Tutorials sind über alle gängigen Suchmaschinen durch die Eingabe der genauen Komponentenbezeichnungen zu finden. Hierbei ist die Eingabe des Stichworts „Linear Servomotor“ entscheidend.
// schließe einen Servo an Pin D5 des Arduino / Grove Shield an
// lade den code auf den Arduino
// der Servo wird verschiedene Positionen anfahren.
// Danach passiert nichts mehr bis du den Arduino neustartest.
// dies geht z.B. mit der Reset-Taste.
#include <Servo.h>
// erstellt ein Servo-Objekt, um einen Servomotor zu steuern
Servo meinServo;
void setup() {
// verknüpft das meinServo Object mit dem Pin 5
meinServo.attach(5);
// fahre Servo zu Position 0 (Links Anschlag)
meinServo.write(0);
delay(1000);
// fahre Servo zu Position 180 (Rechts Anschlag)
meinServo.write(180);
delay(1000);
// fahre Servo zu Position 90 (genau die Mitte)
meinServo.write(90);
}
void loop() {
}
Sie sehen gerade einen Platzhalterinhalt von YouTube. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Wichtige Links für die ersten Schritte:
Projektbeispiele:
Weiterführende Hintergrundinformationen: