TP Arduino N3
TP Arduino N3
TP Arduino N3
Un servomoteur (souvent abrégé en « servo ») est un moteur capable de maintenir une opposition à
un effort statique et dont la position est vérifiée en continu et corrigée en fonction de la mesure.
C'est donc un système asservi. Un servomoteur est un système motorisé capable d'atteindre des
positions prédéterminées, puis de les maintenir. Parce que le servomoteur ne peut tourner que de
180°, et que l’entrée analogue du potentiomètre varie entre 0 et 1023, nous allons devoir utiliser une
fonction appelée map() qui va nous permettre de calculer automatiquement l’angle de rotation du
moteur. Afin de gérer le servomoteur sur la carte Arduino, nous allons utiliser la librairie externe
Servo.
Voici le montage à réaliser avec les composants fournis : Une fois le montage terminé et vérifié par
un assistant, vous pouvez le mettre sous tension et commencer la partie suivante : le code.
A vous de jouer, vous pouvez maintenant vous attaquer au code. Essayez de trouver et de
comprendre par vous-même. En cas de problème, vous pouvez demander de l’aide ou regarder la
correction ci-dessous.
1
TP U2
Partie II :
Dans cette partie, on va réaliser une barrière. Le montage à réaliser devra comporter :
2
TP U2
Le fonctionnement normal est un feu allumé au rouge et une barrière fermée (0°). Le
fonctionnement normal est interrompu par l'appui sur un bouton poussoir.
Si l'appui du bouton est détecté, alors la barrière (actionnée par le servomoteur) se relève
doucement. Lorsque la barrière est à la verticale (90°), le feu vert s'allume pendant 5 secondes
pendant lesquelles la barrière reste ouverte (90°). Après les 5 secondes, le feu repasse au rouge, la
barrière redescend doucement et le fonctionnement normal reprend.
Aussi, nous souhaitons recevoir le message "Bouton appuyé" dans le moniteur série lorsque l'appui a
été détecté.
3
TP U2