Controlar servo sin Servo library


int servo1 = 9;     //tiene que ser PWM

int myAngle1;
int pulseWidth1;

void servoPulse1 (int servo1, int myAngle1) {
pulseWidth1 = (myAngle1 * 11) + 500; // Converts angle to microseconds
digitalWrite(servo1, HIGH); // Set servo high (turns it on)
delayMicroseconds(pulseWidth1); // Wait a very very small amount
digitalWrite(servo1, LOW); // Set servo low (turns it off)
delay(20); // Typical Refresh cycle of servo (20 ms)
}


void setup() {
pinMode(servo1, OUTPUT);
}


void loop() {
  servoPulse1(servo1, 60);
  delay(1000);
  servoPulse1(servo1, 90);
  delay(1000);
}



No hay comentarios:

Publicar un comentario