Étape 19 : Construire la première version du contrôleur de moteur
ARDUINO CODE / / /
////////////////TEST CODE ////////////////
VITESSE DU MOTEUR CHANGE / / /
DIRECTION DU MOTEUR CHANGE / / /
Cet exemple de code est dans le domaine public.
#include
Servo myservo ; Créez l’objet servo pour contrôler un servo
int pos = 0 ; variable pour stocker la position du servo
int Ctrl = 6 ; broche cette volonté controll mosfet (en bleu)
spd int = 0 ; variable de vitesse
void setup()
{
myservo.Attach(9) ; attache le servo sur la broche 9 à l’objet de servo
pinMode (Ctrl, sortie) ; broche de commande la valeur en sortie
}
void loop()
{
définir la direction avec servo / /
analogWrite (Ctrl, 0) ; mise hors tension
Delay(100) ;
myservo.Attach(9) ;
myservo.Write(140) ; aller de côté
Delay(600) ; essayez d’obtenir en position pour que 0,6 secondes
myservo.Detach() ; Laissez les servo à abandonner
Delay(1000) ;
Exécutez le moteur à des vitesses différentes
analogWrite (Ctrl, 20) ;
Delay(1000) ;
analogWrite (Ctrl, 50) ;
Delay(1000) ;
analogWrite (Ctrl, 100) ;
k
]]
1000) ;
analogWrite (Ctrl, 20) ;
Delay(1000) ;
analogWrite (Ctrl, 50) ;
Delay(1000) ;
analogWrite (Ctrl, 100) ;
Delay(1000) ;
analogWrite(Ctrl,150) ;
Delay(1000) ;
analogWrite (Ctrl, 200) ;
Delay(500) ;
analogWrite(Ctrl,150) ;
Delay(500) ;
analogWrite(Ctrl,100) ;
Delay(500) ;
analogWrite(Ctrl,50) ;
Delay(500) ;
analogWrite(Ctrl,20) ;
Delay(500) ;
analogWrite(Ctrl,100) ;
Delay(500) ;
analogWrite(Ctrl,200) ; un peu différent
Delay(500) ;
analogWrite(Ctrl,20) ;
Delay(500) ;
analogWrite(Ctrl,0) ;
Delay(500) ;
Delay(3000) ; 3 secondes délai avant répétition
}