Fascicule TP Arduino

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 18

Travaux Pratiques

ARDUINO

Preparé par : M. Nejmeddine Bahri

Année Universitaire : 2021/2022


TP1
Gestion des entrées/sorties numériques

I. Objectifs de TP
 Se familiariser avec l’environnement de développement Arduino IDE

 Gérer les entrées sorties numériques de la carte Arduino Uno

II. Matériels

plaque d’essai
carte ARDOUINO

résistances 3x470 Ω/2x10kΩ


3 Diodes LED

1 Bouton poussoir Des fils de connexion

1
III. Partie Pratique
Exercice 1 : clignotement d’une LED

1. Réaliser le montage de la figure ci-dessous en notant que la valeur de la résistance est


220/470 Ω

2. Ecrire le programme Arduino qui permet de clignoter la LED branchée sur la broche
13 de la carte Arduino Uno avec une fréquence de 1 Hz
3. Augmenter la fréquence de clignotement à 5 Hz

Exercice 2 : Chenillard (Rotation de lumière)

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

2. Ecrire le programme Arduino qui permet d’allumer les LEDs une par une avec un
retard de 0,5s. (NB : toujours une seule LED est allumée).

2
Exercice 3 : commander l’état d’une LED par un bouton poussoir

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

2. Ecrire le programme Arduino qui permet d’allumer la LED si le bouton poussoir est
appuyé et de l’éteindre dans le cas inverse.
3. Inverser la polarité du bouton poussoir en reliant la résistance de 10 kΩ à 5V et la
deuxième borne du bouton poussoir à la masse GND
4. Changer le programme C pour garder le même fonctionnement du montage (LED
allumée si le bouton poussoir est appuyé).

3
TP2
Gestion des entrées/sorties analogiques
I. Objectifs de TP
 Gérer les entrées/sorties analogiques de la carte Arduino Uno
 Mesurer la tension aux bornes d’une charge résistive
 Varier la luminosité d’une LED par un potentiomètre
 Utiliser la programmation fonctionnelle pour commander une LED RGB
 Commander un moteur à courant continu (sens de rotation et variation de vitesse)
II. Matériels

Une carte ARDOUINO UNO Une plaque d’essai

2x DIODE LED 1x LED RGB

3x Resistance 220/470 Ω 2x Bouton poussoir

1x Potentiomètre 1KΩ Des fils de connexion

1x Moteur DC 5V
1x Pont H L298N

4
III. Partie Pratique
Exercice 1 : mesure de la tension aux bornes d’une charge résistive (potentiomètre)

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

2. Ecrire le programme Arduino qui permet de mesurer la tension lue sur la broche A0.
3. Afficher sur le moniteur série la valeur de la tension mesurée.
4. Remplacer le potentiomètre par une photorésistance comme indiqué dans la figure ci-
dessous sachant que la résistance utilisée est de 1KΩ.
5. Ecrire le programme Arduino qui permet de déterminer la valeur de la résistance de la
photorésistance en lumière et en obscurité.

5
Exercice 2 : varier la luminosité d’une LED par un potentiomètre

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

2. Ecrire le programme Arduino qui permet de varier la luminosité de la LED suite à la


variation du potentiomètre. La LED est branchée sur une broche PWM.
3. Afficher sur le moniteur série la tension fournie à la LED.

Exercice 3 : Programmation fonctionnelle

1. Réaliser le montage de la figure ci-dessous en prenant des résistances de 470/220Ω

6
2. Ecrire le programme Arduino qui permet de visualiser une variété de couleurs sur la
LED RGB.
On vous demande de déclarer une fonction qui prend comme paramètres l’intensité de
couleur souhaitée pour chaque LED (R, G, et B) et faire appel à cette fonction dans la
structure loop.

Exemple: setcolor (int Red_val, int Green_val, int Blue_val)


{ ………..
….……
}
Exercice 4 : Commander un moteur à courant continu (sens de rotation et variation de
vitesse)

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

2. Ecrire le programme Arduino qui permet de commander un moteur à courant continu


selon le cahier des charges décrit ci-dessous :
 Si le bouton1 lié à la broche 13 est appuyé, le moteur tourne dans le sens1
 Si le bouton2 lié à la broche 9 est appuyé, le moteur tourne dans le sens2
 Si les deux boutons sont relâchés (ouverts) ou bien les deux sont appuyés en
même temps, le moteur s’arrête.
 Le moteur tourne avec une vitesse variable commandée par un potentiomètre RV1
lié à la broche A2. En faisant tourner le potentiomètre, la vitesse du moteur varie
proportionnellement avec la valeur lue sur la broche A2.
 Pour faire tourner le moteur dans le sens 1, la broche IN1 du pont H doit avoir 5V
et IN2 doit avoir 0V et inversement pour le sens2.
 La vitesse du moteur est commandée par la broche EN1 du pont H qui est de
même commandée par le potentiomètre sur la broche A2.

7
TP3
Transmission série & affichage sur LCD
I. Objectifs de TP
 Manipuler l’envoi et la réception des données sur la voie série de la carte Arduino
 Commander des diapositifs électroniques à travers des consignes envoyées sur la voie
série
 Utiliser des applications Android pour commander des dispositifs électroniques via
Bluetooth (protocole de communication série)
 Afficher des messages textuels sur un afficheur LCD

II. Matériels

Une carte ARDOUINO UNO Une plaque d’essai

3x DIODE LED + 1x LED rgb


Bluetooth hc-05

3x Resistance 220Ω

LCD 16x2

1x Potentiomètre 1KΩ Des fils de connexion

8
III. Partie Pratique
Exercice 1 : commander des LEDs via la voie série

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

LED rouge
LED jaune
LED verte

2. Ecrire le programme Arduino qui permet de recevoir un caractère envoyé à partir du PC


sur la voie série afin d’allumer/éteindre une LED bien définie.
 Si le caractère reçu correspond à la lettre ‘R’, alors la LED rouge change d’état, si
elle est éteinte, elle sera allumée et inversement.
 Les caractères ‘J’ et ‘V’ seront destinés pour commander les LEDs jaune et verte.
 Un message sera envoyé vers le PC pour indiquer le changement d’état de la LED
correspondante.

Exercice 2 : commander une LED via une application Android

1. Télécharger l’application Android « LED Controller.apk » à partir du site web Appstore


et l’installer sur votre Smartphone

2. Réaliser le montage de la figure ci-dessous en reliant la broche Tx du module Bluetooth


avec la broche Rx de la carte Arduino et la Rx du module Bluetooth avec la Tx de
Arduino.

9
3. Ecrire le programme Arduino qui permet d'allumer la LED branchée sur la pin 13 ou
bien de l'éteindre selon le caractère reçu sur la voie série.
NB: un appui sur le bouton ON au niveau de l'application Android permet d'envoyer le
caractère '1' à travers le Bluetooth ainsi que l'appui sur OFF permet d'envoyer le
caractère '0'.
Exercice 3 : Affichage sur un LCD

1. Réaliser le montage de la figure ci-dessous comportant un capteur de température LM35


et un écran LCD 2x16.

2. Ecrire un programme ARDUINO qui permet de:


 Mesurer la température chaque 2 secondes.
On vous donne : Température= tension sur la broche A1 *100.0
 Afficher la température mesurée sur l’écran LCD.

NB : vous pouvez utiliser l’exemple HelloWorld de la bibliothèque LCD fourni avec les
exemples du logiciel Arduino en allant vers FichierexemplesLiquidCrystalHelloWord.

10
TP4
Gestion d'un clavier 16 touches
I. Objectifs de TP
 Concevoir un système d'accès par un mot de passe saisi au clavier 16 touches
 Afficher des messages textuels sur un afficheur LCD

II. Matériels

Une carte ARDOUINO UNO Une plaque d’essai

LCD 16x2
Clavier 16 touches

2x DIODE LED+ 3x Resistance 220Ω


Transistor BNP BC547

1x Potentiomètre 1KΩ
Buzzer piezo

11
III. Partie Pratique
Exercice 1 : Système d'accès par mot de passe

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


2. Connecter une LED rouge et une LED verte respectivement sur la broche A3 et A4.

1. Ecrire un programme ARDUINO qui permet de:


 Saisir un mot de passe à l'aide du clavier 16 touches.
 Activer le buzzer et allumer la LED rouge si le mot de passe saisi est erroné.
 Désactiver le buzzer et allumer la LED verte si le mot de passe saisi est correcte.
 Afficher dans chaque cas un message textuel sur LCD tel que : Entrer votre
password, password erroné, password correcte.
 on suppose que le mot de passe enregistré est le suivant:
char password[4]={'2','0','1','8'};
L'appui sur # permet de valider le mot de passe saisi.
NB : vous pouvez utiliser l’exemple HelloWorld de la bibliothèque LCD et l'exemple
HelloKeypad de la bibliothèque Keypad en allant vers
FichierexemplesLiquidCrystalHelloWord
FichierexemplesKeypadHelloKeypad

12
Annexe
Les étapes d’installation des pilotes de la carte Arduino
1) Brancher la carte ARDUINO avec le PC par le câble USB

2) Aller vers le gestionnaire de périphériques pour installer le pilote de la carte Arduino

3) cliquer sur Arduino Uno par le bouton droit de la souris et choisir mettre à jour le pilote

13
4) Aller vers le répertoire d’installation du logiciel Arduino et sélectionner le dossier driver

5) Sélectionner le dossier FTDI USB drivers puis appuyer sur ok

14
6) Cliquer sur Next

15
16
7) Lancer le logiciel Arduino et aller vers outils puis choisir le type de la carte cible

8) Sélectionner le port série sur lequel votre Arduino est branché.


Vous pouvez le faire par l'intermédiaire du menu Outils > Port. Cela doit être quelque-
chose qui ressemble à COM3 ou supérieur (COM1 et COM2 sont habituellement réservé
aux ports séries matériels).

17

Vous aimerez peut-être aussi