Entrega proyectos I

Referentes que hacen posible este proyecto a modo de creditos se puden ver en pestaña COLABORADORES

martes, 12 de abril de 2011

Calibrado de Servomotores.

Los servomotores ya estan alojados en la estación motriz del artefacto. No estaban fijados puesto que faltaba su calibración, la cual ya se ha realizado. El montaje de este aparato es simple al igual que su codigo y consta de la siguentes partes:
La placa recibe información de un potenciometro por el que pasa corriente. La placa que una variacion de potencial que con una funcion se equipara con el rango del servo pasando de un rango de 1023 a uno de 179 (los grados del servo incluyendo el punto 0). Con esto, en pantalla se nos muestra los grados a los que se está situando el servo, situandolo nosotros en el punto medio o neutro (90) para que tenga el mismo recorrido hacia ambos lados. Sin mas que decir, dejo el codigo.

// Para controlar nuestro Servo, podemos usar la librería Servo
// que ya tiene funciones predeterminadas
#include 
// Creamos un objeto Servo para controlar nuestro servo
Servo miServo;
// Potenciometro en el Pin Analogico 0
int potenciometro = 0;
// Variable para guardar la lectura del potenciometro
int valor;
void setup() {
// Conectamos el servo en el Pin PWM 9
miServo.attach(9);
Serial.begin(9600);
}
void loop() {
// Leemos el valor del potenciometro
valor = analogRead(potenciometro);
// Mapeamos su valor al rango del servo [0º-180º]
valor = map(valor, 0, 1023, 0, 179);
// Le pasamos al servo el valor escalado
miServo.write(valor);
// Retraso de 15 milisegundos para refrescar el servo
Serial.println(valor);
delay(15);
}

No hay comentarios:

Publicar un comentario