Suche…


Einführung

Ein Servo ist ein geschlossenes System, das einen Motor und einige unterstützende Schaltkreise enthält. Die Servowelle kann mit einem Steuersignal innerhalb eines Bogens auf einen festen Winkel gedreht werden. Wenn das Steuersignal beibehalten wird, behält der Servo seinen Winkel bei. Servos können einfach mit der Arduino Servo.h Bibliothek gesteuert werden.

Syntax

  • #include <Servo.h> // Die Servo-Bibliothek einschließen
  • Servo.attach (Pin) // Am Servo auf Pin befestigen. Gibt ein Servo-Objekt zurück
  • Servo.write (grad) // Grad, zu dem bewegt werden soll (0 - 180)
  • Servo.read () // Ruft die aktuelle Drehung des Servos ab

Servo vor und zurück bewegen

#include <Servo.h>

Servo srv;

void setup() {
  srv.attach(9); // Attach to the servo on pin 9  

}

Um ein Servo zu verwenden, müssen Sie zuerst die attach() Funktion aufrufen. Es beginnt ein PWM-Signal zu erzeugen, das einen Servo an einem bestimmten Pin steuert. Auf anderen Platinen als Arduino Mega deaktiviert die Verwendung der Servo-Bibliothek die AnalogWrite () (PWM) -Funktion an den Pins 9 und 10, unabhängig davon, ob an diesen Pins ein Servo vorhanden ist.

void loop() {
  Servo.write(90); // Move the servo to 90 degrees
  delay(1000); // Wait for it to move to it's new position
  Servo.write(0); // Move the servo to 0 degrees
  delay(1000); // Wait for it to move to it's new position
}

Beachten Sie, dass Sie nicht sicher sind, dass das Servo die gewünschte Position erreicht hat, und Sie können es auch nicht über das Programm überprüfen.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow