Vous êtes sur la page 1sur 15

la république Tunisienne

Ministère de l'éducation
La commission régionale de l’éducation de Nabeul

LA TECHNOLOGIE

L’ARDUINO

le langage de programmation textuelle et graphique

Elaboré par Sous les directives

Ensg. Fethi HABCHI Mr Sadok MAYEL


Inspecteur des collèges et des lycées

2019 *** 2020


PLAN DE LA FORMATION
Découverte du plateforme Arduino
Présentation de l’Espace de Développement Intégré (IDE) Arduino
Ateliers pratique
Atelier 1 : Faire clignoter une LED Atelier 4 : Commande d’un moteur avec module
relais 1 ch
a) Liste des composants
a) Liste des composants
b) Le circuit électronique
b) Le circuit électronique
c) Ecriture de l’algorithme
c) Ecriture de l’algorithme
d) Ecriture du programme avec IDE
d) Ecriture du programme avec IDE
e) Simulation du programme avec Proteus
f) Transfert du programme vers la carte e) Simulation du programme avec Proteus
ARDUINO f) Transfert du programme vers la carte
ARDUINO
g) Mise en œuvre de la réalisation
g) Mise en œuvre de la réalisation
Atelier 2 : Faire clignoter quatre LED
Atelier 5 : Commande d’un moteur avec module
a) Liste des composants
relais 2 ch
b) Le circuit électronique
a) Liste des composants
c) Ecriture de l’algorithme
b) Le circuit électronique
d) Ecriture du programme avec IDE
c) Ecriture de l’algorithme
e) Simulation du programme avec Proteus
d) Ecriture du programme avec IDE
f) Transfert du programme vers la carte
e) Simulation du programme avec Proteus
ARDUINO
f) Transfert du programme vers la carte
g) Mise en œuvre de la réalisation
ARDUINO
Atelier 3 : Faire clignoter quatre LED à travers le
g) Mise en œuvre de la réalisation
moniteur série
Présentation de l’Interface d’Ardublock
a) Ecriture de l’algorithme
a) Ajouter l’outil « Ardublock »
b) Ecriture du programme avec IDE
b) Atelier 1 : commande d’une LED
c) Simulation du programme avec Proteus
c) Atelier 2 : commande d’une LED à travers
d) Transfert du programme vers la carte
un bouton poussoir
ARDUINO
d) Atelier 3 : commande d’une LED en mode
e) Mise en œuvre de la réalisation
télérupteur

2
l’Arduino a été conçu dès le départ dans un but pédagogique doté d’une quantité d’entrées et
de sorties, programmable avec un langage très simple et open source. Il n’y a là que des avantages
pour le monde scolaire puisqu’elle se situe au croisement entre l’informatique, l’électronique et les
travaux pratique.
Présentation ARDUINO
L’ARDUINO est une plateforme matérielle et logicielle de développement d'applications
embarquées, elle se compose d'une carte électronique basée autour d’un microcontrôleur (ATMEL AVR)
comportant un certain nombre d’entrées et de sorties (les ports ou des pins) permettant la connexion
de capteurs, ou d’actionneurs.
Les différentes cartes d’Arduino

La carte ARDUINO UNO

3
Les logiciels
Pour la réalisation des circuits électriques
Fritzing

https://softfamous.com/fritzing/download/
Pour l’écriture textuelle du programme
Arduino IDE

https://www.arduino.cc/en/main/software
Pour la simulation
Proteus 8.4 avec bibliothèque arduino

https://drive.google.com/file/d/15gIIiHrsVeVcvMy02AisL0qLc22I50S-
/view?fbclid=IwAR3SonDBnj7mqK-E6hirvDKTgYEajJfJOONWAoDoltY42rfUEQlx3HjG_gY
pour l’écriture du programme en langage graphique
Ardublock

https://www.technologieservices.fr/ardublock-education-ress-175345.html
https://sourceforge.net/projects/ardublock/

liste des matériels et des composants électroniques

une carte Arduino-UNO Des résistances (220, 330 , 1k, 10k, ..)
Une plaque d’essai Des potentiomètre (1k, 10k, ..)
Un module 1 Relais 1 ch Un moteur DC
Un module 2 Relais 2 ch Des fils connecteurs (MM, MF, FF)
Des LEDs (Rouge, Verte, Jaune, Bleu , ..) Chargeur téléphone ou batterie ou câble USB

4
ATELIERS PRATIQUE

Atelier : Initiation à Arduino


Description de l’interface
Le logiciel Arduino a pour fonctions principales :
➢ de pouvoir écrire et compiler des programmes pour la carte Arduino
➢ de se connecter avec la carte Arduino pour y transférer les programmes
➢ de communiquer avec la carte Arduino
Nom de sketch
Barre de Menu Moniteur série
Barre des Boutons
Onglet des fichiers
Vérifier & compiler ouvert

Téléverser Programme de
configuration
Nouveau

Ouvrir Programme
principale
Enregistrer

Message d’action
en cours
Modèle de la carte
connectée et le n° com
Le débogueur

Le structure des programmes dans arduino IDE

En-tête Fichiers d'inclusion #include <……. .h>


Déclaration des constantes const int LED=9;
déclarative Déclaration des variables boolean bouton;

Configuration initiale void setup()


Déclaration des variables locales {
Fonction setup() Configuration des pins Serial.begin(9600);
Initialisation des variables
Initialisation des fonctionnalités pinMode(LED, OUTPUT);
Initialisation des interruptions }

void loop()
{
Serial.println("Hello world");
Fonction loop() Instructions exécutées en boucle delay(1000);
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
}

5
Atelier 1 : Faire clignoter une LED
Objectif : Ecrire un programme permettant de faire clignoter une LED connectée sur la PIN n°4 de la
carte Arduino, Elle doit rester allumée pendant 3 s et éteinte pendant 1 s.
Liste des composants
Une carte Arduino UNO, une LED, une résistance 220 ou 330 et une plaque d’essai.
a) Le circuit électronique

b) Ecriture de l’algorithme c) Ecriture du programme avec IDE


On souhaite clignoter une LED alternativement
3 s allumer, 1 s éteinte.
Constante LED : entier =4 ~ déclaration de la
LED ~
Procédure setup()
Début
~ Configuration initiale ~
initialiser LED comme une sortie ~ LED~
Fin
Procédure loop()
Début
~ exécutées en boucle ~
allumer LED pendant 3 secondes ~ LED~
éteindre LED ~ LED~
éteindre LED pendant 1 seconde ~ LED~
Fin
d) Simulation du programme avec Proteus
Dans Arduino IDE : Cliquer sur « Croquis » puis « Exporter les binaires compilées » , un fichier
« nom_de_sketch.hex » doit se créer à côté du fichier
« nom_de_sketch.ino » du programme.
Lancer le logiciel PROTEUS
Réaliser le même montage
Cliquer sur le microcontrôleur puis À la ligne « Edite proprieté » puis
« Program File » et cliquer sur le petit dossier puis aller chercher le
fichier « nom_de_sketch.hex », cliquer sur OK.
Simuler et valider le fonctionnement.
e) Transfert du programme vers la carte ARDUINO
f) Mise en œuvre de la réalisation

6
Atelier 2 : Faire clignoter quatre LED
Objectif : Ecrire un programme permettant de faire clignoter 4 LED alternativement, (LED1, pin3) ;
(LED2, pin4) ; (LED3, pin5) et (LED4, pin6).
a) Liste des composants
Une carte Arduino UNO, 4 LED, 4 résistances 220 ou 330 et une plaque d’essai.
b) Le circuit électronique

c) Ecriture de l’algorithme
Constante LED1 : entier =3 ~ déclaration de la LED1 ~
Constante LED2 : entier =4 ~ déclaration de la LED2 ~
Constante LED3 : entier =5 ~ déclaration de la LED3 ~
Constante LED4 : entier =6 ~ déclaration de la LED4 ~
Procédure setup()
Début
~ Configuration initiale ~
initialiser LED1 comme une sortie ~ LED1~
initialiser LED2 comme une sortie ~ LED2~
initialiser LED3 comme une sortie ~ LED3~
initialiser LED4 comme une sortie ~ LED4~
Fin
Procédure loop()
Début
~ exécutées en boucle ~
allumer LED1 pendant 1 seconde ~ LED1~
éteindre LED1 ~ LED1~
allumer LED2 pendant 1 seconde ~ LED2~
éteindre LED2 ~ LED2~
allumer LED3 pendant 1 seconde ~ LED3~
éteindre LED3 ~ LED3~
allumer LED4 pendant 1 seconde ~ LED4~
éteindre LED4 ~ LED4~
Fin

7
d) Ecriture du programme avec IDE

e) Simulation du programme avec Proteus

Suivre les mêmes procédures


que l’exercice précédente

f) Transfert du programme vers la carte ARDUINO


g) Mise en œuvre de la réalisation

8
Atelier 3 : Faire clignoter quatre LED à travers le moniteur série
Objectif :
Ecrire un programme permettant de faire clignoter 4 LED, (LED1, pin3) ; (LED2, pin4) ; (LED3, pin5) et
(LED4, pin6), à l'aide du moniteur série du logiciel arduino.
Lorsqu'on envoie la lettre : « a » par le moniteur série, il allume la LED1.
« b » pour la LED2 ;
« c » pour la LED3 ;
« d » pour la LED4 ;
Enfin, si on envoie une autre lettre, les 4 LED s'éteignent.
Liste des composants
Une carte Arduino UNO, 4 LED, 4 résistances 220 ou 330 et une plaque d’essai.
a) Ecriture de l’algorithme
Constante LED1 : entier =3 ~ déclaration de la LED1 ~
Constante LED2 : entier =4 ~ déclaration de la LED2 ~
Constante LED3 : entier =5 ~ déclaration de la LED3 ~
Constante LED4 : entier =6 ~ déclaration de la LED4 ~
Procédure setup()
Début
~ Configuration initiale ~
initialiser le port série de l'arduino à 9600baud
initialiser LED1 comme une sortie ~ LED1~
initialiser LED2 comme une sortie ~ LED2~
initialiser LED3 comme une sortie ~ LED3~
initialiser LED4 comme une sortie ~ LED4~
Fin
Procédure loop()
variable c : caractère
Début
~ exécutées en boucle ~
Si ( données reçues sur port série)
Alors
c ← donnée reçue
~ structure de choix multiples ~
Cas où c Vaut
'a’ : allumer LED1 ~ LED1~
'b’ : allumer LED2 ~ LED2~
'c’ : allumer LED3 ~ LED3~
'd’ : allumer LED4 ~ LED4~
autre : éteindre les LED
Fin Cas
Fin Si
Fin

9
b) Ecriture du programme avec IDE

c) Simulation du programme avec Proteus

Suivre les mêmes procédures


que l’exercice précédente, en
ajoutant (virtuel terminal)

d) Transfert du programme vers la carte ARDUINO


e) Mise en œuvre de la réalisation
le programme répond-il au cahier des charges ?
Atelier 4 : Commande d’un moteur avec module relais 1 ch
Objectif : L’objectif est de commander un moteur par l’intermédiaire d’un interrupteur.
a) Liste des composants
Une carte Arduino-UNO, une résistance de 1k ou 10k, un BP, un module relais 1ch, un moteur
DC et une batterie.
b) Le circuit électronique

10
c) Ecriture de l’algorithme Fin si
On souhaite commande un moteur DC en un seul
Fin
sens de rotation par un interrupteur.
d) Ecriture du programme avec IDE
Constante RL : entier =9 ~ déclaration de la Relai ~
Constante SW : entier =3 ~ déclaration de
l’interrupteur ~
Boolean etat_SW : 0 ou 1 ~ déclaration d’une
variable Boolean ~
Procédure setup()
Début
~ Configuration initiale ~
initialiser RL comme une sortie ~ RL~
initialiser SW comme une entrée ~ SW~
Fin
Procédure loop()
Début
~ exécutées en boucle ~
Mémorisation du lecture de l’état du RL ~ etat_SW =
état_RL~
Si(etat_SW active)
Alors
Fais tourner le moteur
Si non
Arrêter le moteur

e) Simulation du programme avec Proteus

Suivre les mêmes procédures


que l’exercice « Atelier 1 »

f) Transfert du programme vers la carte ARDUINO


g) Mise en œuvre de la réalisation
Atelier 5 : Commande d’un moteur avec module relais 2 ch
Objectif : L’objectif est de commander un moteur dans les deux sens de rotation par l’intermédiaire de
deux interrupteurs.

11
a) Liste des composants
Une carte Arduino-UNO, deux résistances de 1k ou 10k, deux BP, un module 2 relais 2ch, un
moteur DC et une batterie.
b) Le circuit électronique

c) Ecriture de l’algorithme

S1 S2 MDC

0 0 arrêt

0 1 Sens1

1 1 arrêt

1 0 Sens2

Complétez l’algorithme suivant :


Constante RL1 : entier =9 ~ déclaration de la Relai n°1~
……………………………………………………………….
Constante SW1 : entier =3 ~ déclaration de l’interrupteur n°1~
………………………………………………………………..
Boolean etat_SW1 : 0 ou 1 ~ déclaration d’une variable Boolean ~
………………………………………………………………..
Procédure setup()
Début
………………………………………………………….. …………………………………………………………..
………………………………………………………….. …………………………………………………………..
………………………………………………………….. …………………………………………………………..
………………………………………………………….. …………………………………………………………..
………………………………………………………….. …………………………………………………………..
………………………………………………………….. …………………………………………………………..
………………………………………………………….. …………………………………………………………..
………………………………………………………….. …………………………………………………………..

12
d) Ecriture du programme avec IDE

e) Simulation du programme avec Proteus

f) Transfert du programme vers la carte ARDUINO


g) Mise en œuvre de la réalisation

13
LA PROGRAMMATION GRAPHIQUE
Présentation de l’Interface d’Ardublock
a) Ajouter l’outil « Ardublock »
Ajouter le dossier « ArduBlockTool » à l’adresse suivante : C:\Program Files (x86)\Arduino\tools

Ou exécuter directement le fichiers « Ardublock Education 1.7 - Arduino.exe » à partir de


dossier « Ardublock-Education_1.7-arduino-1.6.11_windows » dans le dossier « formation-ard1-
1er /logiciels/ardublock ».
b) Atelier 1 : commande d’une LED
Objectif : Ecrire un programme permettant de faire clignoter une LED connectée sur la PIN n°4 de la
carte Arduino, Elle doit rester allumée pendant 3 s et éteinte pendant 1 s.
Liste des composants
Une carte Arduino UNO, une LED, une résistance 220 ou 330 et une plaque d’essai.
1. Le circuit électronique

Lancer Arduino.IDE/outils/Ardublock/nouveau/enregistrer

Programmez la carte Arduino afin d’allumer la diode LED reliée à PIN n°4 pendant 3s et l’eteindre
pour 1s.
1. Ardublock/control/programme.

2. Broches/fixe la sortie numérique au niveau, ensuite insérer le numéro de la PIN et le niveau


HIGH
3. Control/delay MILLIS, inscrivez le nombre des millis secondes

14
4. Dupliquer (cloner) le block bleu, changez le niveau « bas » et delay (1000).

5. Téléversez ver arduino

c) Atelier 2 : commande d’une LED à travers un bouton poussoir


SECANCES/ Programmez la carte Arduino afin d’allumer ou éteindre la diode LED reliée à la
broche 4 selon l’état du bouton poussoir relié à la broche 2 : Enfoncé → LED Allumée
Relâché → LED Eteinte

=➔ Reprogrammez la carte Arduino afin d’inverser l’état de la LED avec chaque appui sur le bouton
poussoir.
d) Atelier 3 : commande d’une LED en mode télérupteur
La mode télérupteur consiste à inverser l’état de la LED avec chaque appui sur le bouton.
Pour cela on doit créer une variable numérique appelé « etat_BP » afin de retrouver le même
fonctionnement en stockant le dernier état du BP dans cette variable aussi en doit créer une variable
« etat_LED ».

15

Vous aimerez peut-être aussi