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 : 20/10/2011
- @Auteur : Silicium Corp
- */
- #include "CCmotor.h"
- 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
- int vitesse = 250;
- unsigned char incomingChar; //Utilisé pour le micro interpréteur sur le port série
- void setup()
- {
- Serial.begin(9600); //Lancement de la connexion Série
- myMotor.setMotorSpeed(vitesse); //Definition initial de la vitesse
- myMotor.setBorne(60,250); //Mise en place des limites
- }
- void loop ()
- {
- if (Serial.available() > 0) //Condition : Si des octets sont à lire sur le port Série en entrée
- {
- incomingChar = Serial.read(); //Lecture du dernier octet
- }
- if (incomingChar == 'z')
- {
- myMotor.setWay(FORWARD); //Marche avant
- myMotor.launch(); //Lancement du moteur
- }
- if (incomingChar == 's')
- {
- myMotor.setWay(BACKWARD); //Marche arriere
- myMotor.launch(); //Lancement du moteur
- }
- if (incomingChar == 'a')
- {
- myMotor.stopNow(); //Arret du moteur
- }
- if (incomingChar == 'q')
- {
- vitesse = vitesse - 10;
- myMotor.setMotorSpeed(vitesse); //Ralentissement de la vitesse
- }
- if (incomingChar == 'd')
- {
- vitesse = vitesse + 10;
- myMotor.setMotorSpeed(vitesse); //Accélération de la vitesse
- }
- incomingChar = ' '; // On remet la variable à 'rien' afin de ne pas envoyer la meme commande à l'infinie.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement