Controlar un servomotor con un pulsador (editado)


hola arduinos, no se casi nada de programación y estoy tratando de aprovechar las bondades del arduino para combinarlo con el mundo del ferromodelismo. mi idea es controlar los desvíos con un servomotor. la idea es que al presionar un pulsador el motor vaya de hacia b y al presionarlo nuevamente, vaya de b hacia y así sucesivamente.

el código que escrito, luego de muchas horas en foros y videos, es el siguiente:

code: [select]
#include <servo.h>

servo myservo;

int pos = 30;
int pinboton = 2;
int anterior = 0;
int estado = 0;
int encender = 0;

void setup()
{
  myservo.attach(12);

  pinmode(pinboton, input);
}

void loop()
{
estado = digitalread(pinboton);


if(estado && anterior == 0)
{
  encender = 1 - encender;
  delay(50);
}
anterior = estado;

  if(encender)
  {
    for(pos = 30; pos <= 60; pos++)  
                                      
    myservo.write(pos);              
    delay(100);    
  }
    else
   {
    for(pos = 60; pos>=30; pos--)    
                                  
    myservo.write(pos);              
    delay(100);                      
}
}


el problema que tengo es que queda el motor "bailando", es decir, hay rebote y pesar de buscar y buscar, no logro evitar esto. las repito que no se casi nada de programación, así es que si me dan una mano les estaré eternamente agradecido.

por favor ayuda!!!!

gracias desde ya.

saludos

si comparas por high es porque tienes una resistencia pull down. es así. tienes el pulsador conectado con una r de 10k gnd y del otro lado esta conectado +5v
en el punto en que se unen pulsador y r lo conectas tu pin 2.

es correcto?
si eso está bien, sigamos con tu programa.
evidentemente tienes rebote, pero tu código

implementa este código que usa debounce

la diferencia esta en que arranca con un cambio 0 1 como en tu caso pero luego espera confirmar el 1 50 mseg despues.
o sea sin rebotes.


Arduino Forum > International > Español > Proyectos (Moderators: surbyte, Hector_A) > Controlar un servomotor con un pulsador (editado)


arduino

Comments