FSK-Kénitra
Filière : EE et ST
Module EE : Partie_TPs initiation (Arduino ou autre)
Année Universitaire 2024 – 2025
Date limite Avant 04 – 12 – 2024
-------------------------------------------------------------------------------------
Travaux Pratiques (initiation)
SE-avec mini PC embarqués on trouve ; l’Arduino, pcDuino, RaspberryPi,…
I. Objectif
Réalisation 7 TPs à base d’une carte + accessoires
II. Travail demandé
Faire un rapport avec sommaire contient :
➢ Introduction
Qu'est-ce qu’Arduino ?
Pourquoi Arduino ?
Relation EE et Arduino
Concurrent Arduino
Domaine d'utilisation
➢ Matériel Arduino
Les différentes cartes
Brochage
➢ IDE instalation
Présentation de l’interface IDE
Le langage de programmation
Déroulement du programme
➢ Application TPs à l’aide d’un Arduino ( à votre choix)
TP1 : Clignoter un LED
TP2 : Faire feu de circulation à deux voies
TP3 : Minuterie d'escalier
TP4 : Afficheur 7 segments standard
TP5 :Affichage de température
TP6 : DC motor
TP7: Servo-moteur
III. Livrables
1. Rapport bien détaillé en formats word et pdf
2. Traitement de chaque TP avec objectif -devellopement-conclusion.
3. Faire une vidéo avec description-Charger sur Youtube-envoi le lien
4. Présentation du rapport et réponses aux questions
Pr. [Link] 1
TP 1 : Faire clignoter un LED à l’aide d’un Arduino,comme donnée par la figure suivante :
Le fonctionnement normal est décrit par le chronogramme suivant :
Préparation du montage et programmation de la carte Arduino :
▪ Décrire l’objectif de ce TP
▪ Proposer un programme Arduino répondant à ce cahier de charge.
▪ Ensuite, tester le programme. (Mettez votre programme)
▪ Décrire une conclusion
TP 2 : Faire feu de circulation à deux voies à l’aide d’un Arduino.
Pr. [Link] 2
Instructions de montage
Connecter sur la broche 2 (configurée en sortie) une LED rouge connectée avec sa
résistance au 0V
Connecter sur la broche 3 une LED jaune connectée en série avec sa résistance au 0V
Connecter sur la broche 4 une LED verte connectée en série avec sa résistance au 0V
Connecter sur la broche 5 une LED rouge connectée en série avec sa résistance au 0V
Connecter sur la broche 6 une LED jaune connectée en série avec sa résistance au 0V
Connecter sur la broche 7 une LED verte connectée en série avec sa résistance au 0V
Le CdC stipule la possibilité de moduler les temporisations par l’opérateur en fonction de la
densité de la circulation. L’étude est simple simule les feux de circulation sur 2 groupes de 3
leds rouge-jaune-vert et le fonctionnement normal est décrit par le chronogramme donné par
la figure suivante.
Pr. [Link] 3
Préparation du montage et programmation de la carte Arduino :
▪ Décrire l’objectif de ce TP
▪ Proposer un programme Arduino répondant à ce cahier de charge.
▪ Ensuite, tester le programme. (Mettez votre programme)
Décrire une conclusion
TP 3: (minuterie d'escalier)
Faire commander une LED à l’aide d’un bouton poussoir via un Arduino, comme montre
Le matériel nécessaire pour réaliser le montage :
Pr. [Link] 4
Instructions de montage
Broche 2 : Un Bouton Poussoir connecté au 0V
Broche 3 : Une LED et sa résistance en série connectée au 0V
Préparation du montage et programmation de la carte Arduino :
▪ Décrire l’objectif de ce TP
▪ Proposer un programme langage Arduino qui permet de faire allumer la LED pour une
durée de 300ms puis s'éteint suite à l’action sur le bouton poussoir.
▪ Ensuite, tester le programme. (Mettez votre programme)
Décrire une conclusion
TP 4 (Afficheur 7 segments standard)
Faire un programme langage Arduino qui permet d’afficher sur l’afficheur tdsr 5160 (voir
fiche technique sur google, vous pouvez choisir d’autre afficheur pas de soucis) les chiffres 0
à 9.
Le schéma du montage
Pr. [Link] 5
Le matériel nécessaire pour réaliser le montage :
Instructions de montage
Connecter sur la broche 2 (configurée en sortie) la broche du segment e du digit via une
résistance en série
Connecter sur la broche 3 (configurée en sortie) la broche du segment d du digit via une
résistance en série
Connecter sur la broche 4 (configurée en sortie) la broche du segment c du digit via une
résistance en série
Connecter sur la broche 5 (configurée en sortie) la broche du segment pt du digit via une
résistance en série
Connecter sur la broche 6 (configurée en sortie) la broche du segment f du digit via une
résistance en série
Connecter sur la broche 7 (configurée en sortie) la broche du segment f du digit via une
résistance en série
Connecter sur la broche 8 (configurée en sortie) la broche du segment a du digit via une
résistance en série
Connecter sur la broche 9 (configurée en sortie) la broche du segment b du digit via une
résistance en série
Préparation du montage et programmation de la carte Arduino :
▪ Décrire l’objectif de ce TP
▪ Proposer un programme Arduino répondant à ce cahier de charge.
▪ Ensuite, tester le programme. (Mettez votre programme)
▪ Décrire une conclusion
TP 5 : Faire un programme langage Arduino illustrant l'acquisition de la tension Vout; via le
convertisseur analogique numérique de la carte Arduino, et l'affichage de la température
correspondante.
Le schéma du montage
Pr. [Link] 6
Le matériel nécessaire pour réaliser le montage :
NB : La conversion du signal analogique en numérique de 0 à 1024 est donné par :
Vout=capteur_Pin0 * 5.0/1024
La conversion du voltage vers température en C est donnée par:
temperature = (Vout) *100
Préparation du montage et programmation de la carte Arduino :
▪ Décrire l’objectif de ce TP
▪ Proposer un programme Arduino répondant à ce cahier de charge.
▪ Ensuite, tester le programme. (Mettez votre programme)
▪ Décrire une conclusion
TP 6 : (DC motor) : Faire commander un moteur DC à l’aide d’une carte Arduino comme
montre la figure.
Le schéma théorique du montage
Pr. [Link] 7
Le matériel pour réaliser le montage :
Préparation du montage et programmation de la carte Arduino :
▪ Décrire l’objectif de ce TP
▪ Proposer un programme Arduino répondant à ce cahier de charge.
TON = 2500, TOFF =1000 et une largeur de « duty cycle » voulue : 39.215% , 74.509%
et 100% de la période.
▪ Ensuite, tester le programme. (Mettez votre programme)
▪ Décrire une conclusion
IMPORTANT
Ce programme exploite l'instruction analogWrite(broche, largeur) qui permet de générer
très simplement une impulsion PWM (Pulse Width Modulation en anglais). Cette instruction
permet de moduler la largeur d'impulsion, la fréquence restante fixe aux alentours de 490 Hz
par défaut.
L'instruction analogWrite() n'est disponible que sur les broches 3, 5,6,9,10,11.
Avec l'instruction analogWrite(broche, largeur), on va pouvoir générer une impulsion
PWM avec une largeur de « duty cycle » voulue :
si valeur = 0, le duty cycle sera de 0% de la période
si valeur = 255, le duty cycle sera de 100% de la période
si valeur = 127, le duty cycle sera de 50% de la période
Pr. [Link] 8
si valeur = n, le duty cycle sera de (n/255)*100% de la période.
TP 7 (servomoteur) : Faire commander un servomoteur à l’aide d’une résistance variable et
une carte Arduino comme montre la figure suivante.
Le matériel pour réaliser le montage
Pr. [Link] 9
Préparation du montage et programmation de la carte Arduino :
▪ Décrire l’objectif de ce TP
▪ Proposer un programme Arduino répondant à ce cahier de charge, qui permet de
contrôler la vitesse et le sens de rotation à l'aide d'une résistance variable
conformément aux :
1) La position médiane de la résistance met le servomoteur à l'arrêt.
2) La rotation vers la droite/gauche de la résistance fait tourner le moteur dans l'un ou l'autre
sens à des vitesses variables.
3) La largeur d'impulsion courante est affichée sur le port série pour permettre d'étalonner le
servomoteur à rotation continue.
▪ Ensuite, tester le programme. (Mettez votre programme)
Décrire une conclusion
Pr. [Link] 10