Paso 14:
Motor Servopor BARRAGAN < http://people.interaction-ivrea.it/h.barragan>
Muestra el uso de la biblioteca de servo, barre un genérico
motor servo desde el mínimo en la posición máxima
Creado el 15 de febrero de 2004
Actualizado 30 de agosto de 2007
//////////////////////////BOTONES////////////////////////
Dirección int = 1; utilizado para el ciclo de parpadeo
int switchPin = 1; pin digital para conectar el interruptor
////////////////////////////////////////////////////////////////
//////////////////////////TIEMPO////////////////////////
int t;
int tp;
////////////////////////////////////////////////////////////////
//////////////////////////Servo////////////////////////
#include < Servo.h >
Servo myservo; crear objeto servo para controlar un servo
se puede crear un máximo de ocho objetos de servo
int pos = 0; variable para almacenar la posición del servo
////////////////////////////////////////////////////////////////
void setup()
{
//////////////////////////SERVO/////////////////////////////
myservo.Attach(0); se fija el servo en el pin 0 al objeto servo
////////////////////////////////////////////////////////////////
///////////////////////BOTON///////////////////////////////////
pinMode (switchPin, entrada); fija digital pin 0 como entrada
////////////////////////////////////////////////////////////////
POS = 30;
}
void loop()
{
int t = millis();
Servo de conducción ++ botones / / /
if((digitalRead(switchPin) == HIGH) & & ((t-tp) > 600)) / / si se presiona el interruptor
{
TP = millis();
Si (pos > 1)
{
pos = pos -1;
}
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(15); espera 15ms para el servo a la posición
}
otra cosa
{
Si ((pos<180) & & ((t-tp) > 4000))
{
pos = pos + 1;
TP = millis();
}
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(15); espera 15ms para el servo a la posición
}
/////////////////////////////////////////////////////////////////////////
}