Skip to content

Servo SG90

javierre edited this page May 14, 2019 · 3 revisions

Servo SG90

SG90

Los servomotores son motores que, normalmente, se mueven en un rango de 180º, permitiendo cierta precisión en el movimiento. Para ello desde nuestra placa indicamos al motor la posición a la que debe moverse mediante el comando servoMotor.write(angulo);. No podemos controlar la velocidad de movimiento. Para indicar en qué pin se encuentra el motor debemos indicarlo mediante servoMotor.attach(pin);.

SG90


/*
  Creado: Luis del Valle (ldelvalleh@programarfacil.com)
  https://programarfacil.com
*/
 
// Incluímos la librería para poder controlar el servo
#include <Servo.h>
 
// Declaramos la variable para controlar el servo
Servo servoMotor;
 
void setup() {
  // Iniciamos el monitor serie para mostrar el resultado
  Serial.begin(9600);
 
  // Iniciamos el servo para que empiece a trabajar con el pin D7
  servoMotor.attach(D0);
}
 
void loop() {
  
  // Desplazamos a la posición 0º
  servoMotor.write(0);
  // Esperamos 1 segundo
  delay(1000);
  
  // Desplazamos a la posición 90º
  servoMotor.write(90);
  // Esperamos 1 segundo
  delay(1000);
  
  // Desplazamos a la posición 45
  servoMotor.write(45);
  // Esperamos 1 segundo
  delay(1000);
}

Código de ejemplo para servomotor

Código de ejemplo para servomotor paso a paso

Clone this wiki locally