Étape 14 :
Moteur Servopar BARRAGAN < http://people.interaction-ivrea.it/h.barragan>
Illustre l’utilisation de la bibliothèque de servo, il balaie un générique
moteur d’asservissement de la valeur minimale sur la position maximale
Créé le 15 février 2004
Mise à jour 30 août 2007
//////////////////////////BOTONES////////////////////////
int direction = 1 ; utilisé pour le cycle de clignotement
int switchPin = 1 ; broche numérique pour fixer le commutateur
////////////////////////////////////////////////////////////////
//////////////////////////TIEMPO////////////////////////
int t ;
int tp ;
////////////////////////////////////////////////////////////////
//////////////////////////Servo////////////////////////
#include < Servo.h >
Servo myservo ; Créez l’objet servo pour contrôler un servo
vous pouvez créer un maximum de huit objets de servo
int pos = 0 ; variable pour stocker la position du servo
////////////////////////////////////////////////////////////////
void setup()
{
//////////////////////////SERVO/////////////////////////////
myservo.Attach(0) ; s’adapte sur le servo sur la broche 0 l’objet servo
////////////////////////////////////////////////////////////////
///////////////////////BOTON///////////////////////////////////
pinMode (switchPin, entrée) ; définit la broche numérique 0 comme entrée
////////////////////////////////////////////////////////////////
POS = 30 ;
}
void loop()
{
int t = millis() ;
Servo de conduite ++ les boutons / / /
if((digitalRead(switchPin) == HIGH) & & ((t-tp) > 600)) / / si vous appuyez sur l’interrupteur
{
TP = millis() ;
Si (pos > 1)
{
POS = pos -1 ;
}
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
Delay(15) ; attend 15 ms pour le servo atteindre la position
}
d’autre
{
Si ((pos<180) & & ((t-tp) > 4000))
{
POS = pos + 1 ;
TP = millis() ;
}
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
Delay(15) ; attend 15 ms pour le servo atteindre la position
}
/////////////////////////////////////////////////////////////////////////
}