Ligne 94 : |
Ligne 94 : |
| | | |
| /* | | /* |
− | * motorOnThenOff() - allume puis éteint le moteur | + | * motorOnThenOff() - allume puis éteint le moteur |
− | * (note : ce code est identique à celui de la | + | * (note : ce code est identique à celui de la |
− | * LED clignotant) | + | * LED clignotant) |
− | */ | + | */ |
| void motorOnThenOff(){ | | void motorOnThenOff(){ |
| int onTime = 2500; //temps allumé | | int onTime = 2500; //temps allumé |
Ligne 108 : |
Ligne 108 : |
| } | | } |
| | | |
− | void setup() //Exécuté une seule fois | + | /* |
| + | * motorOnThenOffWithSpeed() - contrôle du moteur |
| + | * avec gestion de la vitesse. |
| + | */ |
| + | void motorOnThenOffWithSpeed(){ |
| int onSpeed = 200;// Nombre de 0 (arrêt) à 255 | | int onSpeed = 200;// Nombre de 0 (arrêt) à 255 |
| int onTime = 2500; | | int onTime = 2500; |
Ligne 116 : |
Ligne 120 : |
| analogWrite(motorPin, onSpeed); // Alimenter le moteur | | analogWrite(motorPin, onSpeed); // Alimenter le moteur |
| delay(onTime); // Attend onTime millisecondes | | delay(onTime); // Attend onTime millisecondes |
− | analogWrite(motorPin, offSpeed); // Eteind le moteur | + | analogWrite(motorPin, offSpeed); // Eteint le moteur |
| delay(offTime); // Attend offTime ms | | delay(offTime); // Attend offTime ms |
| + | } |
| + | |
| + | /* |
| + | * motorAcceleration() - Accélération/décélération du |
| + | * moteur. |
| + | */ |
| + | void motorAcceleration(){ |
| + | int delayTime = 50; // temps entre deux modification de vitesse |
| + | |
| + | //boucle toutes les vitesses de 0 à 255 |
| + | for(int i = 0; i < 256; i++){ |
| + | //assigne la nouvelle vitesse |
| + | analogWrite(motorPin, i); |
| + | |
| + | delay(delayTime); // attends delayTime ms |
| + | } |
| + | |
| + | //boucle toutes les vitesses de 255 à 0 |
| + | for(int i = 255; i >= 0; i--){ |
| + | //assigne la nouvelle vitesse |
| + | analogWrite(motorPin, i); |
| + | |
| + | delay(delayTime); //Attend delayTime ms |
| + | } |
| } | | } |
| </nowiki> | | </nowiki> |