Académique Documents
Professionnel Documents
Culture Documents
DÉPARTEMENT DE PHYSIQUE
Module : Robotique
Errifi Mohamed
Jawhar Aiboudi
• But :
Cette activité sert à réaliser un clignotement de deux LEDs à partir d’un bouton poussoir.
• La liste des composants :
Une Catre Arduino Uno.
R1, R2 et R3 : des résistances pour la protection de la carte Arduino et des diodes émettrices.
D1 et D2 : deux diodes émettrices.
Un bouton poussoir lié à la masse
• Le schéma du circuit :
On remarque à partir des trois graphes que la relation F1 = 2F2 = 4F3 entre les trois
fréquences est vérifiée.
• Script :
Puisqu’on a deux états possibles et trois LED donc on aura huit états possibles, ce qui est
représenté dans le programme ci-dessus.
Activité 3 : mode sommeil du microcontrôleur.
• But :
Dans cette activité on a activé le mode SLEEP dans le microcontrôleur pour réduire la
consommation de l’énergie.
Le but est de laisser l’ARDUINO en mode sommeil, et puis la réveiller avec une interruption
externe à partir d’un front généré par un bouton poussoir.
Lorsque le microcontrôleur de l’ARDUINO est réveillé, une LED va clignoter trois fois, puis
l’ARDUINO va revenir au mode sommeil pour garder son énergie.
• Simulation :
Voici le circuit utiliser :
Pour bien suivre la procédure, on va compter sur un oscilloscope pour visualiser la tension
aux bornes de la LED et aussi aux bornes de l’entrée liée au bouton poussoir.
La figure suivante qui représente l’oscilloscope montre bien que le front reçu par le bouton va
causer trois clignotements au niveau de la LED.
• Script :
Les fonctions principales du mode SLEEP et de l’interruption utilisée sont :
✓ attachInterrupt(0, wakeUp, LOW) : ’0’ est le numéro de l’interruption, wakeUp
c’est le pin qui va donner une interruption de l’extérieure, LOW signifie qu’on va
compter sur le front descendant pour l’interruption.
✓ detachInterrupt(0) : après cette instruction le microcontrôleur va aller pour exécuter
le programme de l’interruption (dans notre cas c’est le clignotement trois fois de la
LED)
Et pour utiliser c’est fonction on a besoin d’inclure la bibliothèque du mode Economie
d’énergie « LowPower.h ».
Dans ce montage, on va utiliser l’oscilloscope pour visualiser les deux sortie PWM, et voir la
relation entre la variation de la tension aux bornes du potentiomètre et les rapports cycliques
des deux sorties PWM de la carte Arduino.
On remarque aussi d’après la simulation que plus le rapport cyclique est grand plus la vitesse
du moteur est importante, la différence de la vitesse des deux moteur DC va permettre à la
voiture de tourner soit à gauche ou à droite.
• Script :
Dans la programmation, on a utilisé une entrée analogique pour lire la tension délivrée par le
potentiomètre, deux sortie PWM pour les deux moteurs et une variable (état) pour le mappage
de la tension délivré par le potentiomètre.
La LED Rouge signifie que le moteur tourne à gauche et la LED verte signifie la droite.
• Script :
Dans le programme on compte sur le front descendant reçu à partir de la pin numérique 2
configurée en entrée.
✓ Tourner à gauche :
• Script :
Activité 7 (Passage d’un bras sur une tapie
roulante) :
• But :
Cette activité permet de décrire le mouvement d’un bras dans une tapis roulante en utilisant
un moteur DC, deux capteur Infrarouge et deux Fin de course.
• Simulation :