Buscar..


Introducción

Un Servo es un sistema cerrado que contiene un motor y algunos circuitos de soporte. El eje de un servo se puede girar a un ángulo fijo dentro de un arco utilizando una señal de control. Si la señal de control se mantiene, entonces el servo mantendrá su ángulo. Los servos se pueden controlar fácilmente con la biblioteca Arduino Servo.h .

Sintaxis

  • #include <Servo.h> // Incluir la biblioteca Servo
  • Servo.attach (pin) // Adjuntar al servo en el pin. Devuelve un objeto Servo
  • Servo.write (grados) // Grados para moverse a (0 - 180)
  • Servo.read () // Obtiene la rotación actual del servo

Mover el servo de ida y vuelta

#include <Servo.h>

Servo srv;

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

}

Para usar un servo, primero debe llamar a la función attach() . Comienza a generar una señal PWM que controla un servo en un pin específico. En tableros que no sean Arduino Mega, el uso de la biblioteca Servo deshabilita la funcionalidad analogWrite () (PWM) en los pines 9 y 10, ya sea que haya un Servo en esos pines o no.

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
}

Tenga en cuenta que no está garantizado que el servo haya alcanzado la posición deseada, ni puede verificarlo desde el programa.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow