09-06-2016, 17:06
pues es para los desvios ¡¡¡ con un solo pulsor por servo ,,, este me va bien en angulo y velocidad pero cuando desconecto y conecto arduino ,,,el servo se posiciona muy lejos del ciclo ,,, y hasta que no pulso la primera vez ,,,no va hasta el ciclo ...
este el programa:
#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(35);
}
}
} else if (directionState == 1) {
if (buttonState == HIGH) {
directionState = 0;
for(pos = 40; pos>=15; pos=pos-1)
{
myservo.write(pos);
delay(35);
}
}
}
}
este el programa:
#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(35);
}
}
} else if (directionState == 1) {
if (buttonState == HIGH) {
directionState = 0;
for(pos = 40; pos>=15; pos=pos-1)
{
myservo.write(pos);
delay(35);
}
}
}
}