Title: control de servos 3
Course: Tecnología 4º ESO. > Section: Programación

Control fino de servo con potencimetro

Cuando queremos que el servo responda a todas las posiciones del potenciómetro pero que sus posiciones máxima y mínima estén fijadas, hay que hacer un calculo matemático para transformar el valor analógio medido a la posición deseada del servo.

Supongamos que en la variable potenciometro almacenamos su valor analógico, en la variable posicion la posición del servo y que las posiciones extremas que deseamos son minimo y maximo. El cálculo sería:

recorrido = maximo-minimo
posicion = potenciometro*recorrido/255 + minimo

Conecta el potenciometro a la entrada 1, prueba el siguiente programa y observa en el ordenador cómo varian los valores de las variables:

symbol posicion = b0
symbol potenciometro = b1
symbol maximo = 120
symbol minimo = 100
symbol recorrido = maximo -minimo

do
readadc 1, potenciometro
posicion = potenciometro*recorrido/255 + minimo
pause 10
debug
loop