Learning   Examples | Foundations | Hacking | Links

Ejemplos > Librería Servos

Mando

Descripción

Usa un potenciómetro para controlar el movimiento de giro de un eje de un servomotor.

Circuito

Los servomotores tienes tres cables: alimentación, tierra y señal. El cable de alimentación normalmente es rojo, y debe ser conectado al pin 5V de la placa Arduino. El cable de tierra debe ser conectado al pin de tierra de la placa Arduino. El pin de señal es típicamente amarillo o naranja y se conecta al pin 9 de la placa Arduino.

El potenciómetro debe ser conectado de manera que los dos pines exteriores estén conectado a alimentación (+5V) y tierra, y su pin del medio conectado a la entrada analógica 0 en el Arduino.

Código

// Controlando la posición de un servo usando un potenciómetro (resistencia variable)
// Por Michal Rinott <http://people.interaction-ivrea.it/m.rinott> 

#include <Servo.h> 

Servo myservo;   // Crea un objeto servo para controlar el servomotor

int potpin = 0;  // Pin analógico usado para conectar el potenciómetro
int val;         // variable para leer el valor del pin analógico

void setup() 
{ 
  myservo.attach(9);  // asocia el servo en pin 9 al objeto servo
} 

void loop() 
{ 
  val = analogRead(potpin);            // lee el valor del potenciómetro (valor entre 0 y 1023) 
  val = map(val, 0, 1023, 0, 179);     // escala el valor para usarlo con el servo (valor entre 0 y 180) 
  myservo.write(val);                  // fija la posición del servo de acuerdo al valor escalado 
  delay(15);                           // espera a que el servo se posicione
} 

Ver también

Share