Arduino: Introduction, Tools, and Applications in Modern Electronics

Page 1 sur 20Lecteur de document UniversityLib

Arduino: Introduction, Tools, and Applications in Modern Electronics

Embedded Electronics and Microcontroller Programming · notes

Browse all électronique et automatique documents

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