Etape 11 : Haute vitesse main (suite) - logiciel Arduino
Un exemple simple pour tester vos moteurs à courant continu de la main - bibliothèque doit être téléchargé de Adafruit flasque arrière version 1
Bibliothèque de bouclier Adafruit moteur
Ce code est du domaine public, Profitez-en !
#include
Moteur à courant continu sur M1234
AF_DCMotor motor1(1) ;
AF_DCMotor motor2(2) ;
AF_DCMotor motor3(3) ;
AF_DCMotor motor4(4) ;
int potpin1 = 0 ; broche analogique utilisé pour connecter le potentiomètre
int potpin2 = 1 ; broche analogique utilisé pour connecter le potentiomètre
int potpin3 = 2 ; broche analogique utilisé pour connecter le potentiomètre
int potpin4 = 4 ; broche analogique utilisé pour connecter le potentiomètre
int val1 ; variable pour lire la valeur de l’axe de l’analogique
val2 int ; variable pour lire la valeur de l’axe de l’analogique
int val3 ; variable pour lire la valeur de l’axe de l’analogique
int val4 ; variable pour lire la valeur de l’axe de l’analogique
void setup()
{
Serial.Begin(9600) ; mettre en place une bibliothèque série à 9600 bps
Serial.println ("moteur party!") ; met en marche moteur 1234 - (255 est la vitesse de pointe)
motor1.setSpeed (255) ;
motor1.Run(Release) ;
motor2.setSpeed (255) ;
motor2.Run(Release) ;
motor3.setSpeed (255) ;
motor3.Run(Release) ;
motor4.setSpeed (255) ;
motor4.Run(Release) ; }
void loop()
{val1 = analogRead(potpin1); / / lit la valeur du potentiomètre (valeur comprise entre 0 et 1023)
val1 = carte (val1, 0, 1023, 0, 180) ; redimensionnez-la pour l’utiliser avec le servo (valeur comprise entre 0 et 180)
Serial.println(val1) ;
Si motor1.run(FORWARD) (val1 > 95) ; moteur en marche avant selon la valeur à l’échelle
Si motor2.run(FORWARD) (val1 > 95) ; moteur en marche avant selon la valeur à l’échelle
Si motor3.run(FORWARD) (val1 > 95) ; moteur en marche avant selon la valeur à l’échelle
Si motor4.run(FORWARD) (val1 > 95) ; moteur en marche avant selon la valeur à l’échelle
retard (15) ;
motor1.Run(Release) ;
motor2.Run(Release) ;
motor3.Run(Release) ;
motor4.Run(Release) ;
Si motor1.run(BACKWARD) (val1 < 85) ;
Si motor2.run(BACKWARD) (val2 < 85) ;
Si motor3.run(BACKWARD) (val3 < 85) ;
Si motor4.run(BACKWARD) (val4 < 85) ;
retard (15) ;
motor1.Run(Release) ;
motor2.Run(Release) ;
motor3.Run(Release) ;
motor4.Run(Release) ;
}