Ricerca…


introduzione

Un servo è un sistema chiuso contenente un motore e alcuni circuiti di supporto. L'albero di un servo può essere ruotato su un angolo fisso all'interno di un arco usando un segnale di controllo. Se il segnale di controllo viene mantenuto, il servo manterrà il suo angolo. I servo possono essere facilmente controllati con la libreria Arduino Servo.h .

Sintassi

  • #include <Servo.h> // Include la libreria Servo
  • Servo.attach (pin) // Attacca al servo sul pin. Restituisce un oggetto Servo
  • Servo.write (gradi) // Gradi da spostare su (0 - 180)
  • Servo.read () // Ottiene la rotazione corrente del servo

Spostando il servo avanti e indietro

#include <Servo.h>

Servo srv;

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

}

Per utilizzare un servo, è necessario chiamare prima la funzione attach() . Inizia a generare un segnale PWM che controlla un servo su un pin specificato. Su schede diverse da Arduino Mega, l'uso della libreria Servo disabilita la funzionalità analogWrite () (PWM) sui pin 9 e 10, indipendentemente dal fatto che ci sia o meno un servo su quei pin.

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
}

Si noti che non si è certi che il servo abbia raggiunto la posizione desiderata, né è possibile controllarlo dal programma.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow