Tps Arduino
Tps Arduino
Réaliser par :
TELMANI Hamza
I. Introduction :
• Qu'est-ce qu’Arduino ?
• Pourquoi Arduino ?
• Relation EE et Arduino.
• Le langage de programmation.
• Déroulement du programme.
• TP6 : DC Moteur
• TP7 : Servo-moteur.
1
I. Introduction :
• Qu'est-ce qu’Arduino ?
Arduino est une plateforme de prototypage basée sur du matériel et un logiciel flexibles et
faciles à utiliser. Arduino utilise une carte de circuit imprimé avec un microcontrôleur et un
environnement de développement intégré (IDE) pour programmer le microcontrôleur.
• Pourquoi Arduino ?
Arduino est choisi pour plusieurs raisons, qui en font une plateforme attrayante pour les
amateurs, les professionnels et les éducateurs :
➢ Facilité d'utilisation : Arduino est conçu pour être convivial, même pour les
débutants en électronique et en programmation. Son IDE (Integrated Development
Environment) simplifié et son langage de programmation intuitif permettent à
quiconque de commencer à créer des projets électroniques rapidement.
➢ Polyvalence : Arduino peut être utilisé dans une large gamme d'applications, allant
des projets de bricolage simples aux applications professionnelles complexes. Sa
flexibilité permet de créer des projets variés, tels que des robots, des systèmes de
surveillance, des instruments de musique électroniques, des dispositifs de
domotique, etc.
➢ Coût abordable : Les cartes Arduino sont relativement peu coûteuses par rapport à
d'autres plates-formes de développement électronique, ce qui les rend accessibles à
un large public. Cela en fait un choix populaire pour les étudiants, les amateurs et les
projets à faible budget.
➢ Open-source : Arduino est un projet open-source, ce qui signifie que son matériel,
son logiciel et sa documentation sont disponibles gratuitement pour tous. Cette
nature open-source encourage la collaboration, l'innovation et le partage au sein de
la communauté Arduino.
➢ Grande communauté : Arduino bénéficie d'une vaste communauté d'utilisateurs, de
développeurs et de contributeurs qui partagent leurs connaissances, leurs projets et
leur expertise. Cette communauté active fournit un soutien précieux aux débutants,
résout les problèmes techniques et inspire de nouvelles idées.
2
➢ Éducation : Arduino est largement utilisé dans les programmes éducatifs du monde
entier pour enseigner les principes de base de l'électronique et de la programmation.
Sa facilité d'utilisation et sa polyvalence en font un outil pédagogique efficace pour
les étudiants de tous âges.
• Relation EE et Arduino :
La relation entre l'électrotechnique (EE) et Arduino est assez étroite, car Arduino est une
plateforme de prototypage électronique largement utilisée qui repose sur des principes
d'électrotechnique. Voici quelques points qui illustrent cette relation :
3
• Concurrent Arduino et le domaine d'utilisation :
Il existe plusieurs alternatives à Arduino sur le marché, chacune avec ses propres
caractéristiques et avantages. Voici quelques-unes des principales alternatives à Arduino,
ainsi que certains domaines d'utilisation où elles excellent :
Raspberry Pi :
4
ESP8266/ESP32 :
Particle Photon/Electron :
➢ Domaine d'utilisation : Les produits Particle sont conçus spécifiquement pour les
projets IoT, offrant une connectivité Wi-Fi ou cellulaire intégrée. Ils sont
particulièrement adaptés aux applications nécessitant une communication sécurisée
et fiable avec le cloud, comme les systèmes de surveillance industrielle, les solutions
de gestion de flotte, les dispositifs médicaux connectés, etc.
5
Mbed :
➢ Domaine d'utilisation : Mbed est une plateforme de développement logiciel pour les
microcontrôleurs ARM, offrant un ensemble complet d'outils de développement et
de bibliothèques prêtes à l'emploi. Il est souvent utilisé dans les projets nécessitant
une puissance de calcul élevée et des performances en temps réel, tels que les
applications de contrôle industriel, les systèmes de positionnement et de navigation,
les dispositifs médicaux avancés, etc.
BeagleBone :
6
II. Matériels Arduino :
Arduino Uno :
• Définition :
➢ Arduino Uno est l'une des cartes les plus couramment utilisées dans la
communauté Arduino. Elle est idéale pour les débutants en
électronique et en programmation.
• Brochage :
7
Arduino Nano :
• Définition :
• Brochage :
Arduino Mega :
• Définition :
➢ Arduino Mega est une carte plus grande et plus puissante, offrant
davantage d'E/S numériques et analogiques que l'Uno ou le Nano.
• Brochage :
8
➢ La tension de fonctionnement est de 5V, et elle peut être alimentée
via le port USB ou via une source externe de 7 à 12V.
Arduino Due :
• Définition :
• Brochage :
9
III. IDE Installation :
Exécution du Programme :
Les programmes Arduino peuvent être structurés en trois parties principales : la structure
du programme, les valeurs (variables et constantes), et les fonctions. Basé sur les langages
C/C++, le langage Arduino utilise des mots-clés colorés dans l'interface de l'IDE pour faciliter
la compréhension : les fonctions apparaissent en orange, les constantes en bleu, et les
10
commentaires en gris. Les commentaires, qui peuvent être insérés à la suite de "//" ou
encadrés par "/" et "/", ne sont pas exécutés et servent à clarifier le code.
Les variables sont des espaces mémoire réservés pour stocker des données de différents
types (int, float, String, boolean). Les fonctions sont des blocs d'instructions réutilisables qui
permettent d'organiser le code. Enfin, les boucles comme for et while permettent de répéter
des instructions de manière contrôlée.
• Conclusion :
➢ Objectif :
Le but principal de ce Tp est de connecter une LED à la carte Arduino en utilisant une
résistance appropriée pour limiter le courant.
11
Pour ce faire, l’objectif est d’allumer et éteindre une LED à des intervalles réguliers, créant
ainsi un effet de clignotement selon le chronogramme ci-dessus :
➢ Programme Arduino :
➢ Le montage :
12
➢ Conclusion :
13
Pour ce faire, l’objectif est selon le chronogramme ci-dessus :
14
➢ Programme Arduino :
➢ Le montage :
15
➢ Conclusion :
Cette séance pratique nous a offert une vision plus claire du fonctionnement des feux de
signalisation routière sur deux voies. Nous avons acquis une compréhension approfondie de
la manière dont ces feux régulent le flux de véhicules dans diverses directions, contribuant
ainsi à garantir la sécurité tant des conducteurs que des piétons.
Faire commander une LED à l’aide d’un bouton poussoir via un Arduino, comme montre la
figure ci dessus :
16
➢ Programme Arduino :
➢ Le montage :
17
➢ Conclusion :
En résumé, cette expérience pratique nous a offert une vision plus claire sur le rôle et
l'importance des minuteries, notamment dans le cadre de l'éclairage des escaliers. Nous
avons acquis les connaissances nécessaires pour configurer une minuterie afin de gérer de
manière automatique l'allumage et l'extinction des lumières.
arrangés de manière à former des chiffres allant de 0 à 9, ainsi que quelques caractères
spéciaux. Chaque segment peut être activé individuellement pour former les chiffres désirés.
18
➢ Programme Arduino :
19
➢ Le montage :
20
21
➢ Conclusion :
22
➢ Programme Arduino :
➢ Le montage :
23
➢ Conclusion :
• TP6 : DC motor
➢ Objectif :
L'objectif est de réguler un moteur à courant continu (DC) en respectant des paramètres
préétablis (TON = 2500, TOFF = 1000), en utilisant des largeurs de duty cycle correspondant
à 39.215%, 74.509%, et 100% de la période. Cette tâche est réalisée en exploitant
l'instruction analogWrite(broche, largeur), qui permet de générer facilement des impulsions
de modulation de largeur d'impulsion (PWM). Cette instruction permet de ajuster la largeur
de l'impulsion tout en maintenant la fréquence autour de 490 Hz par défaut. Pour clarifier,
une valeur de 0 correspond à un duty cycle de 0% de la période, 255 à 100%, et 127 à 50%.
24
➢ Programme Arduino :
25
➢ Le montage :
➢ Conclusion :
• TP7 : Servomoteur
➢ Objectif :
26
➢ Programme Arduino :
➢ Le montage :
27
➢ Conclusion :
28