Advertisement
thorium90

CCmotor(Obsolète).cpp

Oct 19th, 2011
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.32 KB | None | 0 0
  1. /*
  2. ##########################################################################
  3. ##                          ARDUINO SOURCES                             ##
  4. ##########################################################################
  5. */
  6. /*
  7.    ___|  _)  | _)       _)                         ___|                    
  8.  \___ \   |  |  |   __|  |  |   |  __ `__ \       |       _ \    __|  __ \  
  9.        |  |  |  |  (     |  |   |  |   |   |      |      (   |  |     |   |
  10.  _____/  _| _| _| \___| _| \__,_| _|  _|  _|     \____| \___/  _|     .__/  
  11.                                                                      _|  
  12. Code source libre de droit. Si vous utilisez mon code, merci à vous d'en préciser la source.
  13.  
  14. @Date : 20/10/2011
  15. @Auteur : Silicium Corp
  16. */
  17. #include "CCmotor.h"
  18.  
  19. CCmotor myMotor(8,9,11);                 //Definition de l'objet CCmotor les pin 8 et 9 sont les pins digital, le pin 11, celui du signal PWM
  20. int vitesse = 250;
  21. unsigned char incomingChar;              //Utilisé pour le micro interpréteur sur le port série
  22.  
  23. void setup()
  24. {
  25.     Serial.begin(9600);                  //Lancement de la connexion Série
  26.     myMotor.setMotorSpeed(vitesse);      //Definition initial de la vitesse
  27.     myMotor.setBorne(60,250);            //Mise en place des limites
  28. }
  29.  
  30. void loop ()
  31. {
  32.     if (Serial.available() > 0)          //Condition : Si des octets sont à lire sur le port Série en entrée
  33.     {
  34.         incomingChar = Serial.read();    //Lecture du dernier octet
  35.     }
  36.     if (incomingChar == 'z')
  37.     {
  38.         myMotor.setWay(FORWARD);         //Marche avant
  39.         myMotor.launch();                //Lancement du moteur
  40.     }
  41.     if (incomingChar == 's')
  42.     {
  43.         myMotor.setWay(BACKWARD);        //Marche arriere
  44.         myMotor.launch();                //Lancement du moteur
  45.     }
  46.     if (incomingChar == 'a')
  47.     {
  48.         myMotor.stopNow();               //Arret du moteur
  49.     }
  50.     if (incomingChar == 'q')
  51.     {
  52.         vitesse = vitesse - 10;
  53.         myMotor.setMotorSpeed(vitesse);  //Ralentissement de la vitesse
  54.     }
  55.     if (incomingChar == 'd')
  56.     {
  57.         vitesse = vitesse + 10;
  58.         myMotor.setMotorSpeed(vitesse);  //Accélération de la vitesse
  59.     }
  60.     incomingChar = ' ';  // On remet la variable à 'rien' afin de ne pas envoyer la meme commande à l'infinie.
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement