Paso 6: Mover el Servo
Vamos a escribir un pequeño programa que girará el servo en primer lugar al centro, entonces el ángulo máximo, al centro y luego el ángulo mínimo.
Estas son las únicas diferencias entre este y el anterior código de servo:
1. la variable delayTime variable (set a 1.000 milisegundos y 1 segundo) determina cuánto tiempo debe esperar entre cada rotación.
2. fijar el servo a un nuevo ángulo de rotación y luego esperar para un período especificado de tiempo.
3. la duración, llamada delayTime, también debe tener en cuenta cómo puede convertirse el motor. En este caso, debemos esperar un mínimo de 375 milisegundos antes de enviar el motor un nuevo comando. Esto tarda mucho tiempo para que el motor gire 90 grados. Juega con el valor de esta variable. Te darás cuenta que cualquier valor menos 375ms no es tiempo suficiente para que el motor llegar a su destino, por lo que empezará a funcionar mal.
4. del mismo modo, puede girar el servo a otras posiciones simplemente modificando los valores escritos a myServo. Cualquier valor entre 0 y 180 funcionará correctamente, porque esta es nuestra gama de la rotación. En este ejemplo, estos valores son codificado, lo que significa que están escritas explícitamente en cada línea. En el futuro, a almacenar estos valores en variables para aplicaciones más complejas y eficientes.
the maximum angle, back to center, and then to the minimum angle.<br>// moveServo.pde - Move servo to center, maximum angle // and to minumum angle #include Servo myServo; int delayTime = 1000; 1 void setup() { myServo.attach(2); } void loop() { myServo.write(90); 2 delay(delayTime); 3 myServo.write(180); 2 delay(delayTime); myServo.write(90); delay(delayTime); myServo.write(0); delay(delayTime); }