Академический Документы
Профессиональный Документы
Культура Документы
Ministère de l'éducation
La commission régionale de l’éducation de Nabeul
LA TECHNOLOGIE
L’ARDUINO
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
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/
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
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
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
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
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
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
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
12
d) Ecriture du programme avec IDE
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
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.
14
4. Dupliquer (cloner) le block bleu, changez le niveau « bas » et delay (1000).
=➔ 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