Advertisement
thorium90

CCmotor_v1.2.h

Nov 3rd, 2011
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.73 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 : 03/11/2011
  15. @Auteur : Silicium Corp
  16. */
  17. #ifndef CCMOTOR_HEADER
  18. #define CCMOTOR_HEADER    //Evite les inclusions multiples
  19. #include <WProgram.h>     //Permet au compillateur Arduino de bien faire son travail quand on taf avec nos propres librairies
  20.  
  21. #define FORWARD true                //Utilisé pour definir le sens de rotation de maniere plus lisible
  22. #define BACKWARD false              //Utilisé pour definir le sens de rotation de maniere plus lisible
  23.  
  24. class CCmotor
  25. {
  26.     private :
  27.         int digitalPin_1;           //Definit le pin digital 1
  28.         int digitalPin_2;           //Definit le pin digital 2
  29.         int pinPWM;                 //Definit le pin emetant le signal PWM
  30.         boolean way;                //Prend les valeurs FORWARD ou BACKWARD
  31.         int motorSpeed;             //Contient la valeur de la vitesse
  32.         boolean isON;               //Definit l'etat tournant du moteur
  33.         int minSpeed;               //Definit la vitesse minimal atteignable
  34.         int maxSpeed;               //Definit la vitesse maximal atteignable
  35.        
  36.        
  37.     public:
  38.         CCmotor(int,int,int);
  39.        
  40.         void launch();              //Lance le moteur à la vitesse définit par la commande setMotorSpeed
  41.         void launch(int);           //Lance le moteur à la vitesse soumise (valeur comprise entre 0 et 256)
  42.         void stopNow();             //Stop le moteur
  43.         void setMotorSpeed(int);    //Definie la vitesse du moteur (valeur comprise entre 0 et 256) Correspond à la fréquence du signal PWM
  44.         void setWay(boolean);       //Definie le sens de rotation. Attend un boolean, mais vous pouvez utiliser les expressions FORWARD et BACKWARD
  45.         void setBorne(int,int);
  46.         void switchWay();           //Inverse le sens de rotation.
  47.         boolean getWay();           //Renvoie TRUE si le sens est FORWARD
  48.         boolean getState();         //Renvoie TRUE si le moteur est en train de tourner
  49.         int getMotorSpeed();        //Renvoie la vitesse
  50.  
  51. };
  52.  
  53. #endif    
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement