Ligne 163 : |
Ligne 163 : |
| | | |
| == Faire encore mieux == | | == Faire encore mieux == |
− | === zzz 1 === | + | === Contrôler la vitesse === |
− | zzzz
| + | Précédemment, nous avons joué avec la possibilité qu'Arduino avait de contrôler la luminosité d'une LED. |
| + | |
| + | Maintenant, nous allons utiliser cette même capacité pour contrôler la vitesse de notre moteur. Arduino fait cela en utilisant une technique appelée « modulation de longueur d'impulsion » (PWM). Cela s'appuie sur la capacité qu'à Arduino à fonctionner vraiment-vraiment rapidement. |
| + | |
| + | Plutôt que de contrôler directement la tension de sortie d'une broche, Arduino va activer et désactiver la broche très rapidement. Dans le monde informatique c'est passer de 0 à 5 volts plusieurs fois par secondes, mais dans notre monde humain, nous percevons cela comme une tension. |
| + | |
| + | Par exemple si un Arduino module à 50% nous voyons la LED éclairée à 50% parce que nos yeux ne sont pas assez rapides pour voir qu'elle s'allume et s'éteint constamment. |
| + | |
| + | Vous ne le croyez pas ? Alors essayez le. |
| + | |
| + | Changer la fonction loop() comme suit |
| + | <nowiki>// motorOnThenOff(); |
| + | motorOnThenOffWithSpeed(); |
| + | // motorAcceleration();</nowiki> |
| + | Ensuite charger le programme. Vous pouvez modifier les vitesses en modifiant les variables onSpeed et offSpeed. |
| + | |
| + | === Accélérer et décélérer === |
| + | Pourquoi s'arrêter à deux vitesses ? Pourquoi ne pas accélérer et décélérer la vitesse du moteur ? |
| + | |
| + | Pour ce faire, il suffit de changer la fonction loop() pour y lire ; |
| + | <nowiki>// motorOnThenOff(); |
| + | // motorOnThenOffWithSpeed(); |
| + | motorAcceleration();</nowiki> |
| + | |
| + | Chargez ensuite le programme et regardez votre moteur accélérer lentement jusqu'à plein régime puis ralentir. |
| + | |
| + | Si vous voulez modifier l'accéleration, modifiez la variable {{fname|delayTime}} (une plus grande valeur implique une accélération plus lente) |
| | | |
| == Plus, plus et encore plus == | | == Plus, plus et encore plus == |