Vous êtes sur la page 1sur 29

REPUBLIQUE TUNISIENNE

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR


ET DE LA RECHERCHE
SCIENTIFIQUE UNIVERSITE DE
MONASTIR
FACULTE DES SCIENCES DE MONASTIR

Fascicule des travaux pratiques:


Microcontrôleur Arduino

Préparé par: Amal Hafsa

Classes: LEI2, LSE2

Année Universitaire: 2022-2023

1
Avant-propos
Ce fascicule des travaux pratiques s’adresse aux étudiants de deuxième année Licence
fondamentale en électronique (Licence en Systèmes Embarqués et Licence en Électronique
Industriel). Ce support inclut quatre manipulations pour prendre en main la programmation sur
le logiciel Arduino IDE et la communication avec la carte Arduino Uno. Après ce TP (ayant
comme charge 10 heures et demi par semestre), les étudiants seront capables de réaliser plusieurs
prototypes à l’aide de microcontrôleur Arduino. Il est à noter que le présent support inclut une
section « Introduction à Arduino » permettant aux étudiants d’être capables de réaliser les
travaux pratiques demandés dans les quatre manipulations proposées.

La première manipulation consiste à savoir comment utiliser et gérer les entrées/sorties


numériques de la carte Arduino Uno. A ce stade, l’étudiant va réaliser plusieurs applications avec
la carte Arduino.

La deuxième manipulation permet aux étudiants de savoir utiliser et gérer les entrées/sorties
analogiques de la carte Arduino.

La troisième manipulation consiste à utiliser des dispositifs afficheurs pour l’affichage des
messages telque l’écran Lyquid Crystal Display LCD I2C, l’afficheur Sept segments 5011 AS
(cathode commune) et les matrice à Leds (8x8) avec MAX7219.

La quatrième manipulation consiste à commander des voitures robotiques via une application
Android utilisant des modules Bluetooth HC-05.

2
Sommaire
Introduction à Arduino .................................................................................................... 4

Manipulation 1 : Utilisation des entrées/sorties numériques ......................................... 13

Manipulation 2 : Utilisation des entrées/sorties analogiques ........................................ 17

Manipulation 3 : Affichage sur l’écran Lyquid Crystal Display I2C, l’ afficheur Sept
segments 5011 AS et les matrices à Leds (8x8) avec MAX7219 ................................. 22

Manipulation 4 : Commander des voitures robotiques par une application Android ... 25

3
Introduction à Arduino
Arduino est une plateforme de prototypage électronique open-source conçue pour être
accessible aux débutants en électronique et en programmation. La plateforme est basée sur une
carte électronique dotée d'un microcontrôleur et d'une variété de ports d'entrée/sortie qui
permettent aux utilisateurs de connecter des capteurs, des actionneurs et d'autres composants
électroniques.
L'environnement de programmation d'Arduino est également open-source et utilise un langage
de programmation simplifié basé sur le C/C++. Les utilisateurs peuvent écrire des programmes
en utilisant l'interface graphique de l'environnement de programmation, qui leur permet de
sélectionner des fonctions et des variables à partir de menus déroulants, plutôt que d'avoir à
écrire du code à partir de zéro.
Grâce à sa simplicité d'utilisation et à sa grande communauté en ligne, Arduino est devenu une
plateforme très populaire pour la création de projets électroniques interactifs, que ce soit pour
le prototypage rapide de concepts ou pour des projets plus avancés nécessitant une intégration
matérielle complexe.
1. Description de la carte Arduino
Il existe différent modèles de cartes Arduino. Chaque model est caractérisé par une fiche
technique et un prix spécifiques. Donnons-en quelques-unes:
 Uno : C'est la version la plus populaire, ~ 23,80 € ;
 Mega : C'est la version la plus utilisée après la UNO, elle est caractérisée par un
nombre plus grand de broches, ~ 45,60 € ;
 Nano : Cette version des cartes est caractérisée par sa taille minimisée. Ces
caractéristiques sont peu au-dessous à la carte UNO, au contraire, il est impossible de
l’alimenter autrement que par la liaison USB, ~ 22,80 € [1].
Dans ce notre TP, nous utilisons la carte Arduino Uno donnée par la figure.1, incluant un
microcontrôleur ATMEGA328 alimenté en 5 V. Cette carte possède 14 entrées/sorties
numériques dont 6 sont utilisables en PWM (Pulse Width Modulation ou MLI pour modulateur
de largeur d’impulsion). Ces 14 pins peuvent être utilisés en entrée ou en sortie sous le contrôle
du programme. De même, la carte Arduino intègre 6 entrées analogiques (A0....A5). Le
microcontrôleur a un convertisseur analogique numérique (CAN) avec 10 bits de résolution.

4
Figure.1: Carte Arduino Uno [2]

L’intensité maximale délivrée par la carte Arduino est de 0.40 mA. Donc, on peut calculer la
puissance maximale par la relation suivante: P=U*I.

2. Le microcontrôleur
La carte Arduino Uno est basée essentiellement sur le microcontrôleur ATMEGA328
(Microcontrôleur ATMEL de la famille AVR 8bits) qui va recevoir le programme écrit en
language Arduino et le stocke dans sa mémoire avant de l’exécuter.

Figure.2: Architecture interne de microcontrôleur ATMEGA 328 [3].

5
A l’aide de ce microcontrôleur, plusieurs applications industrielles peuvent être exécutées. En
fait, les microcontrôleurs ont des performances réduites, mais ils sont caractérisés par une faible
taille et une consommation réduite d’énergie les permettant fondamentales dans les systèmes
embarqués (robots, voitures,). Une architecture interne de microcontrôleur ATMEGA 328 est
donnée par la figure.2.

3. Les mémoires
Pour stocker le programme à exécuter, le microcontrôleur Arduino contient une mémoire
flash de 32ko. De même, il dispose une mémoire volatile SRAM pour le stockage des résultats
temporaires lors de calcul. L’ATMEGA 328 intègre également une mémoire EEPROM de taille
1ko permettant au programme le stockage des données persistantes
[2].

4. Les entrées/sorties numériques

Les entrées/sorties sont les moyens qu’à la carte Arduino peut se communiquer avec
l’extérieur. Les entrées sont lues par le microcontrôleur Arduino permettant de savoir l’état du
système auquel est-il interconnecté. Les sorties sont contrôlées par le microcontrôleur
permettant de réaliser des actions (allumer/éteindre une LED, activer un moteur…). La carte
Arduino inclut 14 E/S numériques (D0…D13). Les Pin D0 et D1 sont réservés pour la
communication série donc il ne faut pas les employer. Les sorties numériques ne peuvent pas
délivrer une puissance supérieure à 40 mA.

5. Les entrées/sorties analogiques


5.1. Les entrées analogiques

La carte Arduino inclut 5 ports analogiques (A0…A5) comme indiqué dans la figure.3. La
carte lit la tension appliquée sur le port. C’est une valeur analogique alors que le microcontrôleur
ne fonctionne qu’avec des valeurs numériques (0 ou 1). Cette tension doit être transformée à sa
valeur numérique. D’où le rôle du convertisseur analogique numérique (CAN). Ce dernier
fonctionne sur 10 bits. Il reçoit à l’entrée une tension entre 0 et 5V et envoie au microcontrôleur
un entier entre 0 et 1023.

Figure.3: Les entrées analogiques

6
5.2. Les sorties analogiques

Dans la carte Arduino, on ne trouve pas des vraies sorties analogiques. Certaines broches
numériques peuvent être utilisées comme sorties analogiques employant la technique PWM
(voir figure.4). Les broches 3, 5, 6, 9,10 et 11 peuvent fournir une tension entre 0V et 5V. La
valeur moyenne de la tension est 2.5 V avec un rapport cyclique de 50%. La carte Arduino
varie la valeur moyenne de ces broches avec une sensibilité de 8 bits pour donner un entier
entre 0 et 255 et le port fournit une tension moyenne entre 0 et 5V.

Figure.4: Les sorties analogiques

6. Alimentation

La carte Arduino peut être alimentée en 5V par le port USB ou par une alimentation externe
(par Pile) qui est comprise entre 7V et 12V. Le câble USB (figure.5) permet à la fois l’alimentation
de la carte et la communication série avec elle.

Figure.5: Câble USB et pile

7
7. Les câbles de connexion
La carte Arduino n’intègre pas d’autres composants comme les résistances, les moteurs, les
diodes à part le pin 13… Pour réaliser plusieurs applications, il faut les connecter à la carte.
Cette connexion est réalisée par des cables (figure.6).

Figure.6: Les câbles de connexion

8. La plaque à essais
Une plaque à essaie nous permet de réaliser plusieurs prototypes électroniques. Elle peut
intégrer plusieurs composants électroniques qui communiquent avec la carte Arduino. Tous les
connecteurs dans une ligne de 5 sont interconnectés entre eux. Les lignes de connecteurs rouges
sont employées pour 5v d’alimentation alors que les lignes bleues sont utilisées pour la masse
(figure.7).

Les connecteurs sont interconnectés

Ligne bleue: Alimentation Ligne rouge: Alimentation 0v

Figure.7: Plaque à essais

8
9. Les résistances
Une résistance est un composant électronique utilisé principalement pour l’objectif de
protection pour les autres composants (pour ne pas griller les composants). La résistance R est
calculée par l’équation. 2:
R=U/I (ohm). (Eqt.2)
Pour sélectionner la résistance R qui doit être utilisée dans le prototype, il faut s’aider par le
code de couleur présentée par la figure.8 en exploitant l’équation. 3.

R= C1*C2*10 exp (C3) +-C4 (Eqt.3)

Figure.8: Lecture des codes des couleurs [4]

10. Les diodes Leds


La diode Led (figure.9) est un composant électronique qui laisse passer le courant que dans
un seul sens. Le courant électrique ne peut traverser la diode que dans le sens de l’anode vers la
cathode.

Figure.9: Diode Led [5]

11. Le logiciel Arduino IDE


Le logiciel Arduino est un Environnement de développement Intégré (IDE) téléchargeable
gratuitement à partir de site Arduino. Il sert à créer, tester et téléverser des programmes sur

9
la carte Arduino. L’interface de programmation est donnée par la figure.10:

Ouvrir le Moniteur Série


Compilation Téléversement

Programme

Créer un nouveau projet

Ouvrir un projet existant

Console Enregistrement de projet

Figure: Interface de logiciel Arduino

Figure.10: Interface de programmation

10
12. Les étapes de développement d’un programme et téléversement sur la
carte Arduino Uno

Les étapes de téléversement d’un programme sur la carte Arduino UNO sont données par la figure 11
[21].

Développer un code Arduino sous Arduino IDE Compiler le programme par le bouton de compilation et vérifier
que le code ne contient pas d’erreur. Si pas d’erreurs le console
affiche : « compilation terminée ».

Trouver le type de la carte employé à partir du


menu Outil → Type de carte Communiquer la carte Arduino avec l’ordinateur par le câble USB

Vérifier le bon port en cliquant Outils → Port série

Vérifier le bon fonctionnement du programme


Sur la carte ARDUINO

Téléverser le programme sur le microcontrôleur en cliquant sur le


bouton « Téléverser ».

Une fois le chargement terminé, le logiciel ARDUINO doit


afficher un message " Téléversement terminé"
Appuyer sur Reset pour la mise à 0 de la carte.

Figure.11 : Etapes de téléversement sur le microcontrôleur


11
13. Structure d’un programme
Dans un programme Arduino, trois parties sont fondamentales pour la description comme
indiqué dans la figure.12

Figure.12: Structure de programme Arduino [2]

 La partie 1 est responsable pour la déclaration des constantes et l’ajout de la bibliothèque.


 La partie 2 est la partie void setup () dont laquelle, on configure les entrées et sorties.
 La partie void loop () qui contient les instructions du programme.

12
MANIPULATION 1

Utilisation des entrées/sorties numériques


1. Objectifs : L’objectif de ce TP consiste à savoir comment utiliser et gérer les entrées/sorties
numériques de la carte Arduino Uno.

2. Matériels nécessaires et kits de démarrage


1. Carte Arduino Uno
2. Câble USB Ordinateur carte Arduino
3. Plaque d’essai
4. Résistances 3×470 ohm /2×10 kilos ohm
5. Deux boutons poussoir
6. Des fils de connexion
7. Diodes LED

3. Partie pratique
Exercice 1: Faire clignoter une LED

1. Réaliser le montage de la figure ci-dessous.

Figure.13 : Câblage pour le clignotement d’une Led [6]

13
2. Quelle est le rôle de la résistance?
3. Ecrire un programme Arduino permettant de clignoter une diode LED connectée sur la
broche numérique n°13 de la carte Arduino Uno. Cette LED doit rester allumée pendant
2 s et éteinte pendant 1 s.
3. Faire clignoter 10 fois la LED afin de créer un signal de SOS lumineux.

Exercice 2: Faire clignoter quatre Leds en même temps: l’une après


l’autre
1. Réaliser le montage de la figure suivante notant que les résistances utilisées ont la valeur
220/470 ohm. Les LEDs sont connectées aux broches 10 à 13.

Figure.14: Câblage pour le clignotement de quatre Leds en même temps [2]

2. Ecrire le programme Arduino permettant de clignoter quatre Leds en même temps.


3. Modifier le programme à fin de clignoter les quatre leds d’une manière séquentielle (l’une
après l’autre).

Exercice 3: Rotation de lumière


1. Réaliser le montage de la figure suivante.
2. Ecrire le programme Arduino permettant de réaliser un feu de signalisation routière
contrôlée par la carte Arduino Uno où les Leds sont connectées respectivement aux bornes
2, 3, 4, 6,7et 8 avec un retard de 1000 ms.

14
Figure.15: Câblage pour rotation de lumière [7]

Exercice 4: Les feux de circulation


1. Ecrire le programme Arduino permettant de gérer deux feux de circulation d’une façon
synchrone.
 Phase 1 : R1 et V2 sont allumées, J1, V1, R2, J2 sont éteintes.
 Phase 2 : R1 et J2 sont allumées et J1, V1, R2 et V2 sont éteintes.
 Phase 3 : V1, V2 sont allumées et les autres sont éteintes.
 Phase 4 : J1 et R2 sont allumées et les autres sont éteintes.

Feux 1

Feux 2

15
Feu 1: La LED rouge (R1) est branchée sur le Pin 5, la LED jaune (J1) est branchée sur
le Pin 6 et la LED verte (V1) est branchée sur le Pin 7 de l’Arduino.

Feu 2: La LED rouge (R2) est branchée sur pin 8 et la LED jaune (J2) est branchée sur
le Pin 9 tandis que la LED verte (V2) est connectée sur le Pin 10.

2. Réaliser le montage correspondant en utilisant une carte Arduino UNO, des Leds, des
résistances, les câbles de connexion et la plaque à essaie.

Exercice 5: Allumer une LED selon l'état du bouton poussoir


1. Réaliser le montage suivant.

Figure.16: Câblage pour allumer une Led selon l’état d’un bouton poussoir [8]

2. Programmer un code permettant d’allumer la LED si le bouton poussoir est appuyé et de


l’éteindre dans le cas inverse. Essayer de faire le contraire en inversant la polarisation.
3. Proposer un programme qui permet de réaliser un dual buzzer à base de deux boutons
poussoirs et deux Leds. Le principe est que lorsque l’on appuie sur un bouton poussoir, la
LED correspondante s’allume. Si on appui sur le bouton 1, la LED s’allume et si on appui
sur le bouton 2, la LED 2 s’allume.

16
MANIPULATION 2

Utilisation des entrées/sorties analogiques

1. Objectifs: L’objectif de ce TP est de savoir utiliser et gérer les entrées/sorties


analogiques de la carte Arduino. Un ensemble des applications à réaliser tel que la
détection de la température par un capteur de température LM35, la variation de
l’intensité d’une LED branchée à une broche PWM (Pulse Wight Modulation) de
l’Arduino par un potentiomètre, le contrôle de la luminosité d’une LED selon la
variation de température aux bornes de capteur de température, la commande des
moteurs à courant continu (variation de vitesse et sens de rotation) et le contrôle de l’état
d’un moteur à courant continu par un bouton poussoir. Après cette manipulation, les
étudiants vont connaitre des composants de puissance comme le Relais et le Pont en H
L298N.

2. Matériels nécessaires et kits de démarrage


1. Carte Arduino Uno
2. Câble USB Ordinateur carte Arduino.
3. Leds
4. Plaque d’essai.
5. Des fils de connexion.
6. 2 Diodes LED
7. 1 Pont H L298N.
8. 1 Potentiomètre.
9. Capteur température
10. 1 Moteur DC 5v.
11. 1 bouton poussoir.
12. 1 Relais

3. Partie pratique
Exercice 1: Lire la température par un capteur température LM35.

1. Faire le montage suivant.


2. Coder un programme Arduino permettant de mésurer la température lue sur la broche
A0. Ouvrir le moniteur série pour vérifier le bon fonctionnement de montage.

17
Figure.17: Montage pour la lecture de la température par un capteur LM35 [10]

Exercice 2: Variation de l’intensité d’une Led par un potentiomètre.

1. Effectuer le montage de la figure suivante.

Figure.18: Montage pour varier l’intensité d’une Led par un potentiomètre [11]

2. Ecrire le programme Arduino permettant de varier l’intensité d’une LED branchée


sur une broche PWM selon da tension mesurée par un potentiomètre.

3. Coder en Arduino un programme permettant de varier la luminosité d’une LED à


25%,50%,75%et 100% de la puissance maximale.

Exercice 3: Contrôler le clignotement d’une LED selon la variation de la


Température aux bornes d’un capteur température.

1. Réaliser le montage suivant:

3. Ecrire le programme Arduino permettant le clignotement des Leds (rouge, verte, et


jaune) selon la variation de la température. Ouvrir le moniteur série pour la
vérification.

18
- Si la température est inférieure à 30 alors la LED verte est allumée.
- Si la température est entre 30 et 40 alors la LED rouge est allumée.
- Sinon (température supérieure à 40) alors la LED jaune est allumée.

On donne Température= Tension sur la broche A0*100.0

Figure.19: Montage pour le contrôle de clignotement par


variation de température [12]

Exercice 4: Commander des moteurs à courant continu (variation de


vitesse et sens de rotation)

1. Indiquer quelles sont les composants électroniques qu’on peut les ajouter à l’Arduino
permettant de fournir l’intensité suffisante pour commander un moteur.
2. Comprendre le rôle et le fonctionnement d’un Pont H (L298N).

Figure.20: Pont en H (L298N) [13]

3. Coder en Arduino pour faire tourner deux moteurs dans un seul sens pendant 5 s avec une
vitesse constante puis dans le sens inverse avec un retard de 2s.

4. Ecrire le programme Arduino permettant de :

19
- Faire tourner deux moteurs dans le même sens avec des vitesses diffrentes :
(100%,75%,50% et 25%) de la vitesse maximale pendant 5 secondes.
- Arrêter les moteurs pendant 3 secondes.
- Faire tourner les deux moteurs dans l’autre sens pendant 5 secondes.
- Arrêter les moteurs pendant 3 secondes.
5. Réaliser le montage en utilisant l’outil de simulation ISIS.

Figure.20: Montage pour commander deux moteurs [14]

Exercice 5: Commander l’état d’un moteur à courant continu par un


bouton poussoir.
1. Réaliser le montage suivant:

Figure.21: Montage pour commander l’état d’un moteur à courant continu par un
bouton poussoir. [15]

20
6. Programmer en Arduino un code permettant de commander un moteur par la carte
Arduino. Un bouton poussoir est utilisé pour le fonctionnement du moteur. Un appui sur
le bouton poussoir assure le fonctionnement de moteur sinon le moteur ne fonctionne pas.

21
MANIPULATION 3
Affichage sur l’écran LCD I2C,
l’afficheur Sept segments et les Matrices à
Leds.

1. Objectifs : L’objectif de ce TP est de savoir comment afficher des messages sur


plusieurs types d’afficheurs, comme l’affichage de la température sur un écran LCD I2C,
l’affichage des nombres de 0 à 9 sur les afficheurs sept segments 5011 AS et l’affichage
des lettres sur des matrices à Leds (8x8).

2. Matériels nécessaires et kits de démarrage


1. Carte Arduino Uno
2. Câble USB Ordinateur carte Arduino.
3. Plaque d’essai.

4. Des fils de connexion.

5. 2 Diodes LED

6. Résistances 220 Ohm

7. Ecran I2C LCD 2x16.


8. 1 Potentiomètre.
9. Afficheur Sept segments 5011 AS (cathode commune).
10. Matrice à Leds (8x8) avec MAX7219.

2. Partie Pratique

Exercice 1: Mésure de la température et affichage sur un écran LCD I2C


1. Réaliser le montage suivant utilisant un potentiomètre, un écran LCD I2C
2x16, trois résistances 220 Ohm et trois Leds.

22
Figure.22 : Montage pour affichage sur LCD [16]
3. Ajouter la bibliothèque Liquid Crystal permettant de contrôler les écrans I2C.
4. Ecrire le programme Arduino permettant de faire clignoter les trois LEDs selon
la valeur de température contrôlée par le potentiomètre et afficher cette valeur
sur l’écran LCD I2C. Les Leds sont respectivement branchées aux pins 11,10 et
9 de la carte Arduino.
5. Refaire le montage en utilisant ISIS.

Exercice 2: Afficher des nombres sur les afficheurs sept segments

1. Comprendre le fonctionnement d’un décodeur BCD sept segments.

2. Quels sont les types des afficheurs à sept segments ?


3. Comment distinguer entre les afficheurs à anode commune et à cathode
commune ?
4. Réaliser le montage suivant avec A, B, C, D, E, F, G et DP sont liées
respectivement à 6, 5, 2, 3, 4, 7,8 et 9.

Figure.23: Montage pour l’affichage des nombres sur l’afficheur Sept Segments [17]

23
5. Ajouter la bibliothèque SevSeg permettant de contrôler tous les segments de
circuit 5011 AS.
6. Ecrire le code Arduino permettant d’afficher tous les nombres de 0 à 9 sur le
dispositif à cathode commune.

Exercice 3: Ecrire et afficher des lettres sur des matrices à Leds (8x8) avec
MAX7219
1. Comprendre le fonctionnement des matrices à Leds 8x8
2. Comprendre l’utilité de dispositif Max7219.

Figure.24 : Matrice à Led avec MAX7219 [18]

3. Réaliser le montage de la figure suivante :

Figure.25 : Montage pour l’affichage de message sur la matrice à Led [18]

4. Inclure la bibliothèque pour le dispositif MAX7219 permettant le contrôle de la matrice.


5. Programmer en Arduino un code permettant d’afficher des lettres sur la matrice à Led
(8x8).

24
MANIPULATION 4
Commander des voitures robotiques par
une application Android

1. Objectifs: L’objectif de ce TP consiste à contrôler des dispositifs avec un-Smartphone


Android en utilisant un module Bluetooth.
2. Matériels nécessaires et kits de démarrage
1. Carte Arduino Uno
2. Câble USB Ordinateur Carte Arduino.
3. Plaque d’essai.

4. Des fils de connexion.

5. Diodes LED

6. Résistances 220 Ohm

7. 4 Moteurs DC 5v.
8. Pont en H L298N
9. Batterie 9V
10. Module Bluetooth HC-05
11. Smartphone
3. Partie pratique
Exercice 1: Controller un dispositif (Led) avec un-Smartphone Android
en utilisant un module Bluetooth

1. Ecrire le programme Arduino permettant d’allumer ou éteindre une LED à partir un


smartphone (Android). Le montage sera constitué d'une LED branchée sur la broche
13 de la carte Arduino et d'un module Bluetooth HC-05.
Le principe est comme suit:
L'information est transmise par Bluetooth du smartphone vers un module Bluetooth
HC-05 puis à la carte Arduino via la liaison série.
2. Réaliser le montage de la figure ci-dessous.

25
Pour le téléversement du programme, les broches Rx et Tx du module Bluetooth seront
connectées aux broches de liaison série de l’Arduino Tx (broche 1) et Rx
(broche 0).

Notez bien: Il faut inverser les broches Rx et Tx entre la carte Arduino et le module
Bluetooth. Lors de téléversement, il faut débrancher les pins Rx et Tx.

Figure.26: Montage pour le contrôle d’une Led par smartphone via module HC-05 [19]

Exercice 2: Commander une voiture robotique à quatre moteurs DC à


5V.
1. Faire le câblage de montage suivant en se guidant par les étapes suivantes :

1- On connecte le module Shield L298N à la carte Arduino UNO

2- On branche le moteur 1 au port M1 du Shield

3- On branche le moteur 2 au port M2 du Shield

4- On branche le moteur 3 au port M3 du Shield

5- On branche le moteur 4 au port M4 du Shield.

Figure.27: Montage pour commander une voiture robotique

26
2. Ecrire le code Arduino permettant de contrôler quatre moteurs par la carte Arduino et
le module Shiel L298N. On désire tourner les moteurs de la voiture robotique en avant, en
arrière, à gauche et à droite avec une vitesse maximale.
3. Modifier le code afin de contrôler le mouvement des moteurs selon l’état d’un bouton
poussoir. Si un bouton poussoir est appuyé, alors les moteurs tournent sinon les moteurs sont
en mode blocage.

Exercice 3: Controller un robot utilisant une application Android

1. Ecrire un programme Arduino permettant de contrôler un robot par un smartphone


Android en utilisant un module Bluetooth HC-05
2. Réaliser le montage suivant.

Figure.28: Montage pour le contrôle d’un robot utilisant une application Android et un
module Bluetooth [20]

27
Références

[1] https://boutique.semageek.com/fr/8-cartes-arduino.
[2] http://arduino.education/wp- content/uploads/2018/01/Arduino_cours.pdf
[3] https://www.theengineeringknowledge.com/introduction-to-atmega328/
[4] https://www.positron- libre.com/cours/electronique/resistances/code-couleurs-resistances.php
[5] https://www.google.com/search?q=diode+led&oq=diode+led&aqs=chrome.0.69i59j0i20i263i512j0i512l8.3156j
0j4&sourceid=chrome&ie=UTF8#imgrc=6O3VsH5pVskU_M&imgdii=m7zW2X1NpG6VRM
[6] https://tesseract-it.com/blog/article/comment-allumer-une-led-en-continu-avec- Arduino.
[7] https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique- embarqués/743_
gestion-des-entrees-sorties/3422_tp-feux-de-signalisation-routiere/
[8] https://arduino-france.site/led-avec-bouton/
[9] https://lepetitbidouilleur.wordpress.com/2014/08/29/arduino2-bouton-poussoir.
[10] https://www.carnetdumaker.net/articles/mesurer-une-temperature-avec-un-capteur-lm35-
et-une-carte Arduino
[11] https://projetsdiy.fr/debuter-led-arduino-intensite-couleur-rgb/
[12] https://arduino-france.site/capteur-lm35/.
[13] https://arduino.blaisepascal.fr/pont-en-h-l298n/.
[14] http://electroniqueamateur.blogspot.com/2016/06/controle-dun-ou-deux-moteurs- cc-avec.html.
[15] https://www.robotique.tech/tutoriel/commander-un-moteur-a-courant-continu-avec- Arduino/.
[16] https://create.arduino.cc/projecthub/arduino_uno_guy/i2c-liquid-crystal-displays-5b806c.
[17]https://ledisrupteurdimensionnel.com/arduino/connexion-dun-afficheur-de-7-segments-avec-
arduino/#v%C3%A9rifier.
[18] https://www.aranacorp.com/fr/utilisation-dune-matrice-de-led-8x8-avec-arduino.
[19] https://icn.lycee-valin.fr/dokuwiki/doku.php?id=arduino:le_bluetooth.
[20] https://www.crawforty.top/products.aspx?cname=bluetooth+car+using

28
29

Vous aimerez peut-être aussi