Faculté des Sciences de Tunis
Département Physique
Support de Travaux Pratiques
Informatique Industrielle
Classes : LF_EEA3
Enseignants
Houda JOUINI & Wajdi BELHAJ
Année universitaire : 2017- 2018
TP N°1 : Prise en main du logiciel ISIS et de l'environnement de
carte d'Arduino
Objectif : Les objectifs de cette première manipulation sont les suivants :
‒ Se familiariser avec le logiciel ISIS
‒ Se familiariser avec l’environnement de la carte d’Arduino et son espace de développement
intégré (EDI) Arduino.
‒ Réaliser quelques applications en utilisant la carte Arduino.
I. PROTEUS (logiciel ISIS)
I.1 Introduction
Proteus est une suite logicielle permettant la CAO électronique éditée par la société
Labcenter Electronics. Proteus est composé de deux logiciels principaux :
‒ ISIS, permettant la création de schémas et la simulation électrique,
‒ ARES, dédié à la création de circuits imprimés.
Grâce à des modules additionnels, ISIS est également capable de simuler le comportement
d'un microcontrôleur (PIC, Atmel, 8051, ARM, HC11...) et son interaction avec les
composants qui l'entourent.
I.2 Procédure d'installation PROTEUS
Afin d'installer la suite logicielle PROTEUS, veuillez suivre toutes les étapes du
document ci-joint "Procédure d'installation Proteus"
Une fois la suite logicielle PROTEUS installée sur votre P.C, double-cliquer sur
l'icône "Proteus 8 Professional" sur votre bureau ou via Démarrer → Tous les programmes →
Proteus 8 Professional → Proteus 8 Professional
Figure 1. Fenêtre principale de la suite Proteus
Page 2/8
I.3 Présentation du logiciel ISIS
Pour ouvrir le logiciel "ISIS", cliquer sur l'icône correspondante.
Une vue d'ensemble du logiciel ISIS est présentée selon cette figure.
Figure 2. Présentation de l'interface d'ISIS Proteus V8
Découvrir l'environnement du logiciel ISIS ainsi que les principaux composants
électroniques/électriques de la bibliothèque.
II. Présentation de l'environnement de la carte d'Arduino et son espace de
développement intégré (EDI) Arduino
II.1 Introduction
Le système Arduino est une solution simple et abordable pour développer des montages
électroniques numériques programmables à base de microcontrôleurs.
C’est une plateforme open-source qui est basée sur une simple carte à microcontrôleur, et un
logiciel, véritable environnement de développement intégré (EDI), pour écrire, compiler et
transférer le programme vers la carte à microcontrôleur. L'environnement Arduino est
présenté selon la Figure 3.
Figure 3. Environnement Arduino
Page 3/8
Arduino peut être utilisé pour développer des applications matérielles industrielles légères ou
des objets interactifs (création artistiques par exemple). Les cartes Arduino peuvent recevoir
sur les broches d’entrées une très grande variété de capteurs et contrôler sur les broches de
sortie une grande variété d’actionneurs (lumières, moteurs ou toutes autres sorties matériels).
Les projets Arduino peuvent être autonomes, ou communiquer avec des logiciels sur
un ordinateur.
Les cartes électroniques peuvent être fabriquées manuellement ou bien être achetées
préassemblées ; le logiciel de développement open-source est téléchargeable gratuitement.
II.2 Carte Arduino UNO
Microcontrôleur ATmega328
Tension d'alimentation interne 5V
Tension d'alimentation externe 7 à 12V
Entrées/sorties numériques 14 dont 6 sorties PWM
Entrées analogiques 6
Courant max par broches E/S 40 mA
Courant max sur sortie 3,3V 50mA
Mémoire Flash 32 Ko
Mémoire SRAM 2 Ko
mémoire EEPROM 1 Ko
Fréquence horloge 16 MHz
Installation du logiciel de développement intégré (EDI) Arduino
Installer le logiciel de développement intégré (EDI) Arduino "arduino-1.8.4-windows"
Installation des bibliothèques Arduino
Ouvrir le dossier "Arduino Library Files".
Copier les fichiers "Arduino.IDX" et "Arduino.LIB" dans le dossier
" C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY"
Page 4/8
III - Manipulation
Pré requis :
Avant de pouvoir commencer la manipulation, il faut déjà savoir :
‒ Installer le logiciel Proteus8 Professional,
‒ Installer l'espace de développement intégré (EDI) Arduino,
‒ Installer les bibliothèques Arduino.
A. Simulation d'un schéma électronique
Soit le schéma électronique donné par la figure 4 suivante :
Figure 4. Schéma 1
Réaliser et simuler le circuit électronique de la figure 4 donné ci-dessus.
Effectuer les modifications nécessaires afin de relever les tensions aux bornes de la diode
LED et aux bornes de la résistance.
B. Test d'un programme exemple de la carte ARDUINO UNO
1. Ouvrir l’IDE ARDUINO
2. Ouvrir le programme « Blink » dans le menu Fichier → Exemples → Basics → Blink
3. Choisir le type de la carte ARDUINO dans le menu Outils→Type de carte→UNO
4. Ecrire le programme suivant et enregistrer le fichier sous "test_arduino_led.ino" .
Page 5/8
5. Compiler et vérifier le programme à l'aide du bouton vérifier
6. Quelle est la fonction réalisée par ce programme ?
C. Allumage d'une LED
Afin de valider le programme compilé précédemment, nous allons procéder maintenant à son
implémentation sur la carte ARDUINO. Pour ceci :
1. Réaliser sur ISIS le schéma de la figure 5 suivante :
Figure 5. Schéma 2
2. Télé-verser le programme "test_arduino_led.ino.hex".
Remarque : Il faut, tout d’abord, aller dans le menu « Croquis→Exporter les binaires
compilées » pour générer le fichier « .hex ». Par la suite, faire un double clic sur la carte
ARDUINO et sélectionner ce fichier « .hex » dans le champ « Program File ».
Page 6/8
D. Allumage de plusieurs LEDs
Figure 6. Schéma 3
Soit le schéma ISIS de la figure 6 permettant l'allumage des 3 LEDs.
1. Réaliser ce schéma via le logiciel ISIS.
2. Editer le programme qui permet d'allumer en permanence toutes les LEDs en utilisant
l'environnement IDE ARDUINO.
3. Compiler et simuler le programme.
4. Vérifier le bon fonctionnement du programme en le téléversant sur la carte ARDUINO.
5. On veut améliorer le fonctionnement de ce programme en laissant les LEDs clignoter d'une
manière synchrone (toute à la fois) pendant 500 ms. Changer la période (delay(1000),
delay(50), delay(200),…) pour vérifier la rapidité du clignotement.
6. Ecrire un programme en utilisant l’IDE ARDUINO permettant remplir le cahier des
charges suivant :
Les trois LEDs sont éteintes.
Les trois LEDs s'allument 1 seconde.
Après une brève extinction de toutes les LEDs (0.8 seconde), les deux premières restent
éteintes et la troisième s'allume une seconde.
Extinction brève, puis LED n°1 et LED n°3 éteintes, LED n°2 allumée une seconde.
Extinction brève, LED n°1 allumée et LED n°2 et LED n°3 éteintes une seconde.
On retourne au début, mais le programme recommence avec un temps d'allumage de 0,8s
(8 dixièmes), puis 6 dixièmes, puis 4, puis 2.
Le programme recommence au début.
Page 7/8
E. Allumage de plusieurs LEDs + bouton poussoir
1. Réaliser avec ISIS le montage de la figure 7 :
Figure 7. Schéma 4
2. Ecrire un programme en utilisant l’IDE ARDUINO permettant de remplir le cahier de
charges suivant :
Lorsque le bouton est levé, les trois Leds sont allumées.
Lorsque le bouton est appuyé, les trois Leds clignotent (delay(100)).
3. On veut améliorer le fonctionnement de ce montage en deux points. En effet, le premier
point consiste à éliminer la résistance de PULLDOWN utilisée avec le bouton poussoir en
activant la résistance de PULLUP intérieur du pin 2. Le deuxième point consiste à
améliorer le cahier des charges comme illustré selon la figure 8 :
Clic sur le bouton
Leds Leds
allumées clignotantes
Clic sur le bouton
Figure 8. Nouveau principe de fonctionnement
On demande de faire les modifications nécessaires sur le programme élaboré afin de réaliser
ces améliorations.
Page 8/8