hola, me presento soy de entre rios argentina y empece hace una semana con arduino por lo tanto estoy recien entendiendo la progrmacion, el problema que tengo es que necesito mover un servo con un potenciometro, todo conectado a un arduino mega. encontré un tutorial en internet y arme todo y compile el sketch del tuto. pero cuando muevo el potenciometro el servo se queda en unos 90° vibrando y sin responder a las ordenes del potenciometro.
ya probe cambiando el servo y tambien prove con 3 potenciometros distintos dos de 10k y uno de 100k
desde ya agradesco su ayuda
PD:
si compruebo los potenciometros en el monitor serial dan valores de 2 a 1020 aprox.
y los servos tambien funcionan a traves de los codigos servo.write()
adjunto el programa extraido del sitio http://alumnos.informatica.utem.cl/
#include <Servo.h>
/*===========Servo===========*/
int servoPin = 9;
Servo miServo;
int angulo=0;
/*===========Potenciometro===*/
int potePin = A0;
int poteVal = 0;
int poteProm = 0;
int i;
int arreglopote[10];
int totalpote = 0;
void setup()
{
miServo.attach(servoPin);
Serial.begin(9600);
for(i = 0; i < 10; i++)
arreglopote[i] = 0;
i = 0 ;
}
void loop()
{
totalpote -= arreglopote[i];
arreglopote[i] = analogRead(A0);
totalpote += arreglopote[i];
i = i + 1;
if( i >= 10)
{
poteProm = totalpote/10;
Serial.print("El valor del potenciometro: ");
Serial.println(poteProm);
angulo = map(poteProm,0,1023,0,180);
Serial.print("El angulo que se mueve el servo es: ");
Serial.println(angulo);
miServo.write(angulo);
i = 0;
}
delay(10);
}