Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ##########################################################################
- ## ARDUINO SOURCES ##
- ##########################################################################
- */
- /*
- ___| _) | _) _) ___|
- \___ \ | | | __| | | | __ `__ \ | _ \ __| __ \
- | | | | ( | | | | | | | ( | | | |
- _____/ _| _| _| \___| _| \__,_| _| _| _| \____| \___/ _| .__/
- _|
- Code source libre de droit. Si vous utilisez mon code, merci à vous d'en préciser la source.
- @Date : 03/11/2011
- @Auteur : Silicium Corp
- */
- #ifndef CCMOTOR_HEADER
- #define CCMOTOR_HEADER //Evite les inclusions multiples
- #include <WProgram.h> //Permet au compillateur Arduino de bien faire son travail quand on taf avec nos propres librairies
- #define FORWARD true //Utilisé pour definir le sens de rotation de maniere plus lisible
- #define BACKWARD false //Utilisé pour definir le sens de rotation de maniere plus lisible
- class CCmotor
- {
- private :
- int digitalPin_1; //Definit le pin digital 1
- int digitalPin_2; //Definit le pin digital 2
- int pinPWM; //Definit le pin emetant le signal PWM
- boolean way; //Prend les valeurs FORWARD ou BACKWARD
- int motorSpeed; //Contient la valeur de la vitesse
- boolean isON; //Definit l'etat tournant du moteur
- int minSpeed; //Definit la vitesse minimal atteignable
- int maxSpeed; //Definit la vitesse maximal atteignable
- public:
- CCmotor(int,int,int);
- void launch(); //Lance le moteur à la vitesse définit par la commande setMotorSpeed
- void launch(int); //Lance le moteur à la vitesse soumise (valeur comprise entre 0 et 256)
- void stopNow(); //Stop le moteur
- void setMotorSpeed(int); //Definie la vitesse du moteur (valeur comprise entre 0 et 256) Correspond à la fréquence du signal PWM
- void setWay(boolean); //Definie le sens de rotation. Attend un boolean, mais vous pouvez utiliser les expressions FORWARD et BACKWARD
- void setBorne(int,int);
- void switchWay(); //Inverse le sens de rotation.
- boolean getWay(); //Renvoie TRUE si le sens est FORWARD
- boolean getState(); //Renvoie TRUE si le moteur est en train de tourner
- int getMotorSpeed(); //Renvoie la vitesse
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement