Sommaire
1. Introduction
2. Outil de d veloppement Arduino
3. Outil de d veloppement IDE dArduino
4. Le langage Arduino
5. Quelques cas dapplications
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel1I. Introduction
1. Qu'est-ce qu'Arduino?
Le syst me Arduino est un outil pour fabriquer de petits ordinateurs qui peuvent capter et
contr ler davantage de choses du monde mat riel . C'est une plateforme open-source
d' lectronique programm e qui est bas e sur une simple carte microcontr leur, et un logiciel,
v ritable environnement de d veloppement int gr , pour crire, compiler et transf rer le
programme vers la carte microcontr leur.
Arduino peut tre utilis pour d velopper des objets interactifs, pouvant recevoir des entr es
d'une grande vari t d'interrupteurs ou de capteurs, et pouvant contr ler une grande vari t de
lumi res, moteurs ou toutes autres sorties mat rielles.
2. Pourquoi Arduino ?
Il y a de nombreux microcontr leurs et de nombreuses plateformes bas es sur des
microcontr leurs disponibles pour l' lectronique programm e . Tous ces outils prennent en
charge les d tails compliqu s de la programmation des microcont leurs et les int grent dans
une pr sentation facile utiliser. De la m me fa on, le syst me Arduino simplifie la fa on de
travailler avec les microcontr leurs, tout en offrant plusieurs avantages pour les enseignants, les
tudiants et les amateurs int ress s par les autres syst mes :
Pas cher : les cartes Arduino sont relativement peu co teuses comparativement aux autres
plateformes.
Multi-plateforme : Le logiciel Arduino, crit en Java, tourne sous les syst mes
d'exploitation Windows, Macintosh et Linux. La plupart des syst mes microcontr leurs sont
limit s Windows.
Un environnement de programmation clair et simple: L'environnement de
programmation Arduino (= le logiciel Arduino) est facile utiliser pour les d butants, tout en
tant assez flexible pour que les utilisateurs avanc s puisse en tirer profit galement.
Logiciel Open Source et extensible : Le logiciel Arduino et le langage Arduino sont
publi s sous licence open source, disponible pour tre compl t par des programmateurs
exp riment s.
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel2 Mat riel Open source et extensible
: Les cartes Arduino sont bas sur
les
microcontr leurs Atmel ATMEGA8, ATMEGA168, ATMEGA 328, etc... Les sch mas des
modules sont publi s sous une licence Creative Commons, et les concepteurs de circuits
exp riment s peuvent r aliser leur propre version des cartes Arduino, en les compl tant et en
les am liorant. M me les utilisateurs relativement inexp riment s peuvent fabriquer la version
sur plaque d'essai de la carte Arduino, dans le but de comprendre comment elle fonctionne et
pour conomiser de l'argent.
3. Domaine d'utilisation
Physical computing : Au sens large, construire des syst mes physiques interactifs qui
utilisent des logiciels et du mat riel pouvant sinterfacer avec des capteurs et des
actionneurs.
lectronique industrielle et embarqu e
Art / Spectacle
Domotique
Robotique Mod lisme
Education, Etc.
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel3II. Mat riel Arduino
Il existe plusieurs versions de cartes Arduino. La version courante de base, la Duemilanove
(2009 en Italien - les cr ateurs de l'Arduino sont des Italiens...), utilise le microcontr leur Atmel
ATmega328. La version pr c dente Diecimila, et les premi res versions de la Duemilanove
utilisent le microcontr leur ATmega168, tandis que les cartes plus anciennes utilisent le
microcontr leur ATmega8. La carte Arduino Mega est bas e sur l'ATmega1280.
Il y a trois types de cartes :
Les dites officielles qui sont fabriqu es en Italie par le fabricant officiel : Smart
Projects
Les dits compatibles qui ne sont pas fabriqu s par Smart Projects, mais qui sont
totalement compatibles avec les Arduino officielles.
Les autres fabriqu es par diverse entreprise et commercialis es sous un nom diff rent
(Freeduino, Seeduino,)
III. Les diff rentes cartes
1. La carte Arduino Nano
La carte Arduino Nano (Figure 1) est bas e sur un ATMega328 cadenc 16 MHz. Sa m moire
de 32 kB et son grand nombre d'E/S font de ce circuit compatible DIL30 un l ment id al
pour les syst mes embarqu s ou pour des applications robotiques n cessitant du multit ches.
La Nano 3.0 peut se programmer avec le logiciel Arduino. Le contr leur ATMega328 contient
un bootloader qui permet de modifier le programme sans passer par un programmateur.
Figure. 1 La carte Arduino Nano.
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel42. La carte Arduino Uno
2.1. Pr sentation
La carte Arduino Uno diff re de toutes les cartes car elle n'utilise pas le circuit int gr FTDI
usb-vers-s rie. A la place, elle utilise un Atmega8U2 programm en convertisseur USB-vers-
s rie.
"Uno" signifie un(1) en Italien et ce nom marque la venue prochaine de la version 1.0 du
logiciel Arduino. La carte UNO et la version 1.0 du logiciel seront la r f rence des versions
Arduino venir. La carte Uno est la derni re d'une s rie de carte USB Arduino, et le mod le de
r f rence des plateformes Arduino; pour une comparaison avec les versions pr c dentes, voir
l'index des cartes Arduino.
Elle contient tout ce qui est n cessaire pour le fonctionnement du microcontr leur; Pour
pouvoir l'utiliser et se lancer, il suffit simplement de la connecter un ordinateur l'aide d'un
c ble USB (ou de l'alimenter avec un adaptateur secteur ou une pile, mais ceci n'est pas
indispensable, l'alimentation tant fournie par le port USB).
2.2. Brochage de la carte Uno
La carte Arduino Uno est une carte microcontr leur bas e sur l'ATmega328. Elle dispose
(voir figure. 2):
1. Un microcontr leur,
Advertisement
2. d'une connexion USB,
3. d'un connecteur d'alimentation jack,
4. LED de visualisation
5. a) de 14 broches num riques d'entr es/sorties (dont 6 peuvent tre utilis es en sorties
PWM (largeur d'impulsion modul e)),
5. b) de 6 entr es analogiques (qui peuvent galement tre utilis es en broches entr es/sorties
num riques),
6. d'un quartz 16Mhz,
7. d'un connecteur ICSP (programmation "in-circuit"),
8. un bouton de r initialisation (reset).
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel5Figure. 2 La carte Arduino UNO
Alimentation
La carte Arduino Uno peut- tre aliment e soit via la connexion USB (qui fournit 5V jusqu'
500mA) ou l'aide d'une alimentation externe. La source d'alimentation est s lectionn e
automatiquement par la carte.
L'alimentation externe (non-USB) peut tre soit un adapteur secteur (pouvant fournir
typiquement de 3V 12V sous 500mA) ou des piles. L'adaptateur secteur peut tre connect
en branchant une prise 2.1mm positif au centre dans le connecteur jack de la carte. Les fils
en provenance d'un bloc de piles peuvent tre ins r s dans les connecteurs des broches
de la carte appel es Gnd (masse ou 0V) et Vin (Tension positive en entr e) du connecteur
d'alimentation.
Les broches d'alimentation sont les suivantes :
VIN. La tension d'entr e positive lorsque la carte Arduino est utilis e avec une source de
tension externe ( distinguer du 5V de la connexion USB ou autre source 5V r gul e).
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel6 3.3V. Une alimentation de 3.3V fournie par le circuit int gr FTDI (circuit int gr faisant
l'adaptation du signal entre le port USB de votre ordinateur et le port s rie de l'ATmega) de la
carte est disponible : ceci est int ressant pour certains circuits externes n cessitant cette tension
au lieu du 5V). L'intensit maximale disponible sur cette broche est de 50mA
GND. Broche de masse (ou 0V).
M moire
L'ATmega 328 a 32Ko de m moire FLASH pour stocker le programme (dont 0.5Ko galement
utilis s par le bootloader). L'ATmega 328 a galement 2ko de m moire SRAM (volatile) et 1Ko
d'EEPROM.
Pour info : Le bootloader est un logiciel permettant de lancer un ou plusieurs syst mes
d'exploitation (multiboot), c'est- -dire qu'il permet d'utiliser plusieurs syst mes, des moments
diff rents, sur la m me machine..
Entr es et sorties num riques
Chacune des 14 broches num riques de la carte UNO (num rot es des 0 13) peut tre utilis e
soit comme une entr e num rique, soit comme une sortie num rique, en
utilisant les instructions PinMode(), digitalWrite() et digitalRead() du langage
Arduino. Ces broches fonctionnent en 5V. Chaque broche peut fournir ou recevoir un
maximum de 40mA d'intensit et dispose d'une r sistance interne de "rappel au plus" (pull-up)
(d connect e par d faut) de 20- 50 KOhms. Cette r sistance interne s'active sur une broche
en entr e l'aide de l'instruction digitalWrite(broche, HIGH).
De plus, certaines broches ont des fonctions sp cialis es :
Communication Serie: Broches 0 (RX) et 1 (TX). Utilis es pour recevoir (RX) et
transmettre (TX) les donn es s ries de niveau TTL. Ces broches sont connect es aux
broches correspondantes du circuit int gr ATmega8U2 programm en convertisseur USB-
vers-s rie de la carte, composant qui assure l'interface entre les niveaux TTL et le port USB
de l'ordinateur.
Interruptions Externes: Broches 2 et 3. Ces broches peuvent tre configur es pour
d clencher une interruption sur une valeur basse, sur un front montant ou descendant, ou
sur un changement de valeur. Voir l'instruction attachInterrupt() pour plus de d tails.
Impulsion PWM (largeur d'impulsion modul e): Broches 3, 5, 6, 9, 10, et 11.
Fournissent une impulsion PWM 8-bits l'aide de l'instruction analogWrite().
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel7 SPI (Interface S rie P riph rique): Broches 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).
Ces broches supportent la communication SPI (Interface S rie P riph rique) disponible avec
la librairie pour communication SPI. Les broches SPI sont galement connect es sur le
connecteur ICSP qui est m caniquement compatible avec les cartes Mega.
I2C: Broches 4 (SDA) et 5 (SCL). Supportent les communications de protocole I2C (ou
interface TWI (Two Wire Interface - Interface "2 fils"), disponible en utilisant la librairie
Wire/I2C (ou TWI - Two-Wire interface - interface "2 fils") .
LED: Broche 13. Il y a une LED incluse dans la carte connect e la broche 13. Lorsque la
broche est au niveau HAUT, la LED est allum e, lorsque la broche est au niveau BAS, la
LED est teinte.
Broches analogiques
La carte Uno dispose de 6 entr es analogiques (num rot es de 0 5), chacune pouvant fournir
une mesure d'une r solution de 10 bits (c d sur 1024 niveaux soit de 0 1023) l'aide de la tr s
utile fonction analogRead() du langage Arduino. Par d faut, ces broches mesurent entre le 0V
(valeur 0) et le 5V (valeur 1023), mais il est possible de modifier la r f rence sup rieure de la
plage de mesure en utilisant la broche AREF et l'instruction analogReference() du langage
Arduino.
Note : les broches analogiques peuvent tre utilis es en tant que broches num riques : elles
sont num rot es en tant que broches num riques de 14 19.
Autres broches
Il y a deux autres broches disponibles sur la carte :
AREF : Tension de r f rence pour les entr es analogiques (si diff rent du 5V). Utilis e avec
l'instruction analogReference().
Reset : Mettre cette broche au niveau BAS entra ne la r initialisation (= le red marrage) du
microcontr leur. Typiquement, cette broche est utilis e pour ajouter un bouton de
r initialisation sur le circuit qui bloque celui pr sent sur la carte.
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel8Communication
La carte Arduino Uno dispose de toute une s rie de facilit s pour communiquer avec un
ordinateur, une autre carte Arduino, ou avec d'autres microcontr leurs. L'ATmega 328 dispose
d'une UART (Universal Asynchronous Receiver Transmitter ou metteur-r cepteur asynchrone
universel en fran ais) pour communication s rie de niveau TTL (5V) et qui est disponible sur
les broches 0 (RX) et 1 (TX). Un circuit int gr ATmega8U2 sur la carte assure la connexion
entre cette communication s rie vers le port USB de l'ordinateur et appara t comme un port
COM virtuel pour les logiciels de l'ordinateur. Le code utilis pour programmer l'ATmega8U2
utilise le driver standard USB COM, et aucun autre driver externe n'est n cessaire. Cependant,
sous Windows, un fichier .inf est requis.
Le logiciel Arduino inclut une fen tre terminal s rie (ou moniteur s rie) sur l'ordinateur et qui
permet d'envoyer des textes simples depuis et vers la carte Arduino. Les LEDs RX et TX sur la
Advertisement
carte clignote lorsque les donn es sont transmises via le circuit int gr USB-vers-s rie et la
connexion USB vers l'ordinateur (mais pas pour les communications s rie sur les broches 0 et
1).
Une librairie S rie Logicielle permet galement la communication s rie (limit e cependant) sur
n'importe quelle broche num rique de la carte UNO.
L'ATmega 328 supporte galement la communication par protocole I2C (ou interface TWI
(Two Wire Interface - Interface "2 fils") et SPI.
2.3. Synth se des caract ristiques
Microcontr leur
Tension de fonctionnement
Tension d'alimentation (recommand e)
Tension d'alimentation (limites)
Broches E/S num riques
Broches d'entr es analogiques
Intensit maxi disponible par broche E/S
(5V)
Intensit maxi disponible pour la sortie 3.3V 50 mA
Intensit maxi disponible pour la sortie 5V Fonction de l'alimentation utilis e - 500 mA
ATmega328
5V
7-12V
6-20V
14 (dont 6 disposent d'une sortie PWM)
6 (utilisables en broches E/S num riques)
40 mA (ATTENTION : 200mA cumul pour
l'ensemble des broches E/S)
M moire Programme Flash
max si port USB utilis seul
32 KB (ATmega328) dont 0.5 KB sont
utilis s par le bootloader
M moire SRAM (m moire volatile)
2 KB (ATmega328)
M moire EEPROM (m moire non volatile) 1 KB (ATmega328)
Vitesse d'horloge
16 Hz
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel93. La carte Arduino Zero
La carte Arduino Zero (Figure 3) est une simple et puissante 32-bit extension de la plate-forme
tablie par l'ONU. Le conseil Z ro largit la famille en fournissant des performances accrues,
permettant une vari t de possibilit s de projets pour les appareils, et agit comme un outil
ducatif grand pour apprendre sur le d veloppement d'applications 32 bits.
Figure. 3 La carte Arduino Zero.
4. La carte Arduino Mega
La carte Arduino Mega (Figure 4) est une autre carte qui offre toutes les fonctionnalit s des
pr c dentes, mais avec des options en plus. On retrouve notamment un nombre dentr es et de
sorties plus importantes ainsi que plusieurs liaisons s ries.
Figure. 4 La carte Arduino "Mega"
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel105. La carte Arduino Leonardo
Est une carte microcontr leur bas e sur lATmega32u4. Il dispose de 20 broches num riques
d'entr e/sortie (dont 7 peuvent tre utilis es comme sorties PWM et 12 entr es en tant
analogiques), un oscillateur quartz 16 MHz, une connexion micro USB, une prise
d'alimentation, d'une embase ICSP et un bouton de r initialisation. Il contient tout le n cessaire
pour soutenir le microcontr leur; simplement le connecter un ordinateur avec un c ble USB
ou de la puissance avec un adaptateur ou d'une batterie AC-DC pour commencer. Le Leonardo
diff re de toutes les cartes pr c dentes en ce que le ATmega32u4 a int gr la communication
USB, ce qui limine la n cessit d'un processeur secondaire. Cela permet la Leonardo
apparaisse un ordinateur connect comme une souris et un clavier, en plus d'un (CDC) port
s rie / COM virtuel.
Figure. 5 La carte Arduino Leonardo
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel11VI. Outil de d veloppement IDE dArduino
Le logiciel qui permet de programmer votre carte Arduino porte le nom dIDE, ce qui signifie
Integrated Development Environment ou encore Environnement de D veloppement Int gr .
En effet, cette application int gre l dition des programmes, le t l versement dans la carte
Arduino et plusieurs biblioth ques. LIDE existe pour les trois syst mes dexploitation.
Lancez lIDE. Dans le menu Fichier, allez chercher le programme Blink donn en exemple
(Fichier -> Exemples -> 01. Basic -> Blink). Connectez votre carte Arduino en USB votre
ordinateur. Si votre carte est une carte Uno, vous devez lire en bas droite de
lIDE Arduino/Nano ATmega328 sur COM7 (Nano et 7 sont des exemples). Avant de
t l verser ce programme dans votre carte Nano, v rifiez dans Outils que le type de carte est
bien une Nano et que le port est bien COM7 (Figure 7), sinon changer les options. T l versez
le programme et observez la LED qui clignote la fr quence de 2 Hz (une seconde allum e et
une seconde teinte). Si cest le cas, lIDE est parfaitement install et vous allez pouvoir
programmer vos cartes.
Figure. 7 Connexion de la carte Arduino
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel12V. Pr sentation de linterface IDE
1. Description
Le logiciel IDE 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
Cet environnement de d veloppement int gr (EDI) d di au langage Arduino et la
programmation des cartes Arduino comporte (Figure. 8) :
une BARRE DE MENUS comme pour tout logiciel une interface graphique (GUI),
une BARRE DE BOUTONS qui donne un acc s direct aux fonctions essentielles du
logiciel et fait toute sa simplicit d'utilisation,
un EDITEUR ( coloration syntaxique) pour crire le code de vos programmes, avec
Advertisement
onglets de navigation,
une ZONE DE MESSAGES qui affiche indique l' tat des actions en cours,
une CONSOLE TEXTE qui affiche
les messages concernant
le r sultat de
la
compilation du programme.
Figure. 8 Pr sentation de la fen tre IDE Arduino
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel13Le logiciel Arduino int gre galement :
Un TERMINAL SERIE (Figure. 9) qui permet d'afficher des messages textes re us de la
carte Arduino et d'envoyer des caract res vers la carte Arduino. Cette fonctionnalit
permet une mise au point facilit e des programmes, permettant d'afficher sur l'ordinateur
l' tat de variables, de r sultats de calculs ou de conversions analogique-num rique : un
l ment essentiel pour am liorer, tester et corriger ses programmes.
Sur votre ordinateur, il faut ouvrir la fen tre terminal de l'IDE Arduino : pour ce faire, un
simple clic sur le bouton S rial Monitor .
La fen tre Terminal s'ouvre alors :
Il faut alors r gler le d bit de communication sur la m me valeur que celle utilis e par le
programme avec lequel nous allons programmer la carte Arduino.
Figure. 9 Le moniteur s rie (Terminal s rie).
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel142. Principe g n ral dutilisation
Le code crit avec le logiciel Arduino est appel un programme (ou une s quence - sketch en
anglais) :
Ces programmes sont crits dans l' diteur de texte. Celui-ci a les fonctionnalit s
usuelles de copier/coller et de rechercher/remplacer le texte.
la zone de messages donne l' tat de l'op ration en cours lors des sauvegardes, des
exportations et affiche galement les erreurs.
La console texte affiche les messages produits par le logiciel Arduino incluant des
messages d'erreur d taill s et autres informations utiles.
la barre de boutons vous permet de v rifier la syntaxe et de transf rer les
programmes, cr er, ouvrir et sauver votre code, et ouvrir le moniteur s rie.
la barre des menus vous permet d'acc der toutes les fonctionnalit s du logiciel
Arduino.
2.1. Description de la barre des boutons
La barre des boutons comporte (voir les d taille figure. 10) :
V rifier/compiler : V rifie le code la recherche d'erreur.
Stop : Stoppe le moniteur s rie ou les autres boutons activ s.
Nouveau : Cr e un nouveau code (ouvre une fen tre d' dition vide).
Ouvrir : Ouvre la liste de tous les programmes dans votre "livre de programmes". Cliquer
sur l'un des programmes l'ouvre dans la fen tre courante.
Note: en raison d'un bug dans Java, ce menu ne d file pas. Si vous avez besoin d'ouvrir un
programme loin dans la liste, utiliser plut t le menu File > Sketchbook.
Sauver : Enregistre votre programme.
Transf rer vers la carte : Compile votre code et le transf r vers la carte Arduino. Voir ci-
dessous "Transf rer les programmes" pour les d tails.
Moniteur S rie : Ouvre la fen tre du moniteur (ou terminal) s rie.
Figure. 10 D taille de la barre des Boutons.
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel152.2. Transfert des programmes vers la carte Arduino
Pour
premi re
programmation
de
la
carte,
aller
dans
le menu
File>Examples>Digital>Blink: un programme s'ouvre dans la fen tre diteur.
Appuyez alors sur le bouton V rifier de la barre d'outils pour lancer la v rification du code.
Si tout va bien, aucun message d'erreur ne doit appara tre dans la console et la
zone de message doit afficher Compilation termin e attestant que la v rification s'est
bien d roul e comme montre la figure. 11.
Figure 11. La console IDE Arduino.
Avant de transf rer votre programme vers la carte Arduino, vous devez v rifier que vous avez
bien s lectionn la bonne carte Arduino depuis le menu Tools>Board (Outils>Carte). Les
cartes sont d crites ci-dessous. Votre carte doit videmment tre connect e l'ordinateur via un
c ble USB.
Vous devez galement s lectionner le bon port s rie depuis le menu Tools > Serial
Port (Outils > Port S rie) :
Sous Winsows, c'est probablement COM1 ou COM2 (pour une carte s rie) ou COM4,
COM5, COM7 ou sup rieur (pour une carte USB) - pour trouver le bon, vous pouvez chercher
dans la rubrique des ports s rie USB dans la section des ports du panneau de configuration ou
du gestionnaire de p riph riques.
Figure 12. La t l versement du programme vers la carte Arduino.
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel16Le Langage Arduino
Le programme Arduino comprend :
une ent te d clarative
une partie configuration qui ne sera ex cut e qu'une fois (fonction setup( ) )
une partie constitu e d'une boucle sans fin que le programme r p tera l'infini
fonction loop( ) : c'est le cSur du programme.
3- Structure : Fonctions de base :
Ces deux fonctions sont obligatoires dans tout programme en langage Arduino :
void setup()
Advertisement
void loop()
setup()
Description :
La fonction setup() est appel e au d marrage du programme. Cette fonction est utilis e pour initialiser les
variables, le sens des broches, les librairies utilis es. La fonction setup n'est ex cut e qu'une seule
fois, apr s chaque mise sous tension ou reset (r initialisation) de la carte Arduino.
Syntaxe :
void setup()
{
&
}
Description : loop ()
Apr s avoir cr une fonction setup(), qui initialise et fixe les valeurs de d marrage du programme,
la fonction loop () (boucle en anglais) fait exactement ce que son nom sugg re et s'ex cute en boucle sans
fin, permettant votre programme de s'ex cuter et de r pondre. Utiliser cette fonction pour contr ler
activement la carte Arduino.
Syntaxe :
void loop ()
{
&.
}
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel17Objectif : Lobjectif de cette partie est d crire des programmes en
Travaux Pratiques
langage Arduino qui utilisent les LEDs et les boutons poussoirs, d'implanter
ces programmes et de faire des investigations pertinentes.
TP 1 : On d sire clignoter une LED laide dun Arduino Uno comme
donn e par la figure suivante :
Le fonctionnement normal est d crit par le chronogramme suivant :
Pr paration du montage et programmation de la carte Arduino :
Commencer par r aliser le montage indiqu sur plaque d'exp rimentation
Proposer un programme Arduino r pondant ce cahier de charge.
Ensuite, tester le programme.
Le programme:
void setup() {
// initialiser la pin digitale (13) LED_BUILTIN comme sortie.
pinMode(13, OUTPUT);
}
// la fonction de boucle loop() // boucle infinie
void loop() {
digitalWrite(13, HIGH); // allumer la LED (HIGH est le niveau de tension)
delay(1000); // attendre une seconde
digitalWrite(13, LOW); // teignez la LED en r duisant la tension
delay(500); // attendre 500ms
}
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel19TP 2 : On d sire clignoter 3 LEDs laide dun Arduino Uno comme donn e
par la figure suivante :
TP3 : On d sire commander une LED laide dun bouton poussoir via un
ArduinoUno comme montre le sch ma du montage suivant:
Le mat riel n cessaire pour r aliser le montage :
une plaque d'essai pour montage
des straps
une LED rouge
une r sistance 220 Ohms
une r sistance de 10KOhms
un bouton poussoir
Pr paration du montage et programmation de la carte Arduino :
Commencer par r aliser le montage indiqu sur plaque d'exp rimentation
Ecrire un programme langage Arduino qui permet de faire allumer la LED suite
laction sur le bouton poussoir pour une dur e de 1s puis s' teint .
Ensuite, tester le programme.
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel202/Le programme
const int ledPin = 13;
const int ledPin1 = 12;
const int buttonPin = 2;
void setup() {
pinMode(ledPin, OUTPUT); //initialiser la pin digitale (13) ledPin comme sortie.
pinMode(ledPin1, OUTPUT); //initialiser la pin digitale (12) ledPin1 comme sortie.
pinMode(buttonPin, INPUT); // initialiser la pin bouton (2) comme entr e (as an input).
}
void loop() // boucle infinie {
if (digitalRead(buttonPin) == HIGH) // si le bouton (buttonPin ) est enfonc . Si c'est le cas, l' tat
du bouton est lev :
{ digitalWrite(ledPin, HIGH); // allumer ledPin
digitalWrite(ledPin1, HIGH); //allumer ledPin1
delay(1000);
}
else
{
digitalWrite(ledPin, LOW); // teindre la ledPin
digitalWrite(ledPin1, LOW); // teindre la ledPin1
delay(1000);
}
}
Universit Libre de TunisA.U : 2021/20224 me ann e G nie Industriel21