Go Down

Topic: Accionar un servo con un pulsador. (Read 2907 times) previous topic - next topic

Pitrow

Buenas, hace tiempo que no escribo, y desempolvo mi nick para haceros una pregunta que el jodío gügel no me soluciona. Se trata de mover un servo con un pulsador. Bueno, eso gügel si me lo soluciona, pero no como quiero. Me he puesto a investigar, si , pero eso del google is your friend me está empezando a dar náuseas. Llamadme vago, pero me corre prisa :p.

El tema: mi proyecto se basa en una réplica de airsoft controlada por emisora de rc de toda la vida, el segundo paso sería ponerle una webcam, unos pocos programas, un pc y dejarla automática. El problema es que para el modo con emisora se me plantean varios problemas. El primero de todos ellos es que no se cómo hacer para que, al pulsar un botón, un servo vaya de los 0 grados a, por ejemplo, los 90 grados, y que al soltarlo vuelva a los 0 grados (en plan gatillo). Otro de los problemas, que no me corre tanta prisa, lo puedo investigar, es como controlar remotamente la arduino. No se como funcionan los módulos xbee, ni si me servirán, pero lo dicho, a investigar  XD

Un saludo, y espero respuestas

Pedro

jorgepl

Con una pequeña modificación del ejemplo que viene con el IDE (File/Examples/Servo/Knob) te puedes ir haciendo un poco a la idea de como quieres hacerlo funcionar:
Code: [Select]

#include <Servo.h>

Servo myservo;

const int buttonPin = 2;
int val;
int buttonState = 0;

void setup()
{
  myservo.attach(9);
  pinMode(buttonPin, INPUT);       
}

void loop()
{
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH) {     
    val = 90; 
  }
  else {
    val = 0;
  }
  myservo.write(val);
  delay(15);
}

Pitrow

Muchíisimas gracias. Mira que, poniéndomelo por delante, me siento estúpido por no habérseme ocurrido a mi :P xD. Pues nada, ya cuento como me sale (ahora me peleo con el presupuesto, necesito madera para la estructura, y la dama dinero se escabulle) ;)

Un saludo, y infinitas gracias! :D

Go Up