Sök…


Introduktion

En Servo är ett slutet system som innehåller en motor och vissa stödkretsar. Servos axel kan roteras till en fast vinkel i en båge med hjälp av en styrsignal. Om styrsignalen bibehålls kommer servo att bibehålla sin vinkel. Servos kan enkelt styras med Arduino Servo.h biblioteket.

Syntax

  • #include <Servo.h> // Inkludera Servo-biblioteket
  • Servo.attach (pin) // Fäst på servo on pin. Returnerar ett Servo-objekt
  • Servo.write (grader) // Grader att flytta till (0 - 180)
  • Servo.read () // Hämtar servoens nuvarande rotation

Flytta servon fram och tillbaka

#include <Servo.h>

Servo srv;

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

}

För att använda en servo måste du ringa funktionen för attach() först. Det börjar generera en PWM-signal som styr en servo på en specificerad stift. På andra brädor än Arduino Mega inaktiverar användning av Servo-biblioteket analogWrite () (PWM) -funktionalitet på stift 9 och 10, oavsett om det finns en Servo på dessa stift eller inte.

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
}

Observera att du inte är garanterad att servon nådde önskad position, och du kan inte heller kontrollera det från programmet.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow