Buenas de nuevo, continuando con el proyecto, he variado completamente el codigo de arduino, ahora hace exactamente lo que necesito al pulsar un pulsador a la velocidad que necesito, pero el problema lo tengo en que al volver a conectar el arduino, el servo vuelve a posicionarse, y necesito que comience desde la posicion en que lo deje, he estado mirando y buscando como grabar en la Eeprom, pero mirando los ejemplos de la web y por todas las respuestas del foro, no logro acertar con el codigo, vuelvo a insistir que soy novato y comenzando, así que agradecería se evitaran los comentarios de los "listillos" tipo, leete los tutoriales, busca en google, etc.. si pregunto es porque no lo entiendo, no porque no quiera buscarlo, gracias.
Aqui el codigo:
#include <Servo.h>
const int servoPin = 9;
const int buttonPin = 2;
int buttonState = 0;
int directionState = 0;
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(9);
pinMode(buttonPin, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin);
if (directionState == 0){
if (buttonState == HIGH) {
directionState = 1;
for(pos = 15; pos < 40; pos=pos+1)
{
myservo.write(pos);
delay(200);
}
}
} else if (directionState == 1) {
if (buttonState == HIGH) {
directionState = 0;
for(pos = 40; pos>=15; pos=pos-1)
{
myservo.write(pos);
delay(200);
}
}
}
}