Vous êtes sur la page 1sur 17

Chapitre 01 un aperçu sur

l’arduino
Chapitre 01 une aperçue sur l’arduino

1.1 Introduction

L'électronique naît à la fin du XIXe siècle par l'invention du transistor,


depuis que l'électronique existe, sa croissance est fulgurante et continue
encore aujourd'hui. Elle est devenue accessible à toutes personnes en
ayant l'envie : ce que nous allons apprendre dans ce travail, et c'est donc
on a abordé un sujet sur plate-forme de développement et de
Prototypage Open Source << ARDUINO » donc on va en effet parler de
tout ce qui concerne cette carte électronique.

L'objectif de ce chapitre est de faire appel à sur le dispositif


programmable l'Arduino afin de clarifier les concepts clés de notre
thématique.

1.2 L'histoire de l'Arduino

En 2005, un projet dont personne n'avait imaginé les conséquences


fut lancé à l'Interactive Design Institute Ivrea, à Ivrée en Italie. Une
plaque de prototypage fut développée pour donner aux étudiants un
moyen simple de concevoir des produits innovants. Un nom revient sans
cesse dans ce contexte, celui de Massimo Banzi. C'est l'un des
codéveloppeurs et cofondateurs de la société Arduino LLC. Pour
l'anecdote, le nom Arduino a été emprunté à un bar d'Ivrée où se
réunissaient régulièrement les instigateurs du projet.

La philosophie qui a motivé toute l'affaire est la simplification et la


facilitation de l'accès à l'univers de l'électronique et des microcontrôleurs
afin que chacun puisse l'utiliser sans être pour autant un spécialiste de
ces domaines. La grande disponibilité et le coût modique de la carte
Arduino, ainsi que des composants et modules électroniques, ont
également contribué à la popularité rapide de la carte [02].

1.3 Définition de la platine Arduino

L'Arduino est une carte de circuit imprime supportant un


microcontrôleur et la circuiterie minimum nécessaire pour lui permettre
de fonctionner, assoie a une interface USB permettant de le programmer
[03].

1
Chapitre 01 une aperçue sur l’arduino

I.4 les différentes cartes Arduino

Il existe de nombreux modèles d'Arduino officiels, le choix de types de


cartes Arduino s'effectue en fonction des besoins de votre projet :

I.4.1 L'Arduino-UNO

S'importe comme le principal pour son faible coût, son universalité et


la vaste gamme de platines complémentaires disponibles un peu partout
dans le monde Son aspect, bien reconnaissante, en a fait un standard
de l'Arduino avec de belles performances et une vitesse de traitement
confortable De plus, il gère les entrées/sorties digitales analogiques,
plusieurs ports de communication et offre une belle étendue de
fonctions.

I.4.2 L'Arduino-NANO

Présente pratiquement les les mêmes caracteriques que son grand


frère l' Arduino-UNO, mais bénéficie de dimensions trés reduits et revet
la forme d'un circuit facile à integrer dans la majorite des projets. Trés
populaire,lui aussi, il existe sous pleusieurs versions trés économiques et
parfaitement compatibles.

I.4.3 L'Arduino -D1

Ressemble physiquement à l'Arduino -UNO et se programme de


manière identique, mais tout le reste diverge .il intègre un
microcontrôleur différent et beaucoup plus rapide .le nombre d'entrées
/sorties et leur nomination n'ont rien à voir avec les précédents la plus
intéressante particularité porte sur l'intégration d'un module 'ESP8266'
au lieu du traditionnel microcontrôleur « ATmega 328P ».celui-ci permet
d'envisager, aisément des projets pour Internet .Il se décline en deux
versions La R1 OU la R2.

I.4.4 L'Arduino -D1 MINI

L'Arduino -D1 il permet de créer des projets aboutis plus compacts, à


l'image de l'Arduino -NANO car il peut aisément Prendre place sur un
circuit imprimé grâce a ses connecteurs latéraux. il supporte bien sur le
<< Wi-Fi >> à l'instar de son grand frère.

2
Chapitre 01 une aperçue sur l’arduino

1.4.5 L'Arduino-D1/R32

Comme son non l'indique, il s'articule autour d'un module « ESP-


WROOM-32 » au lieu du «< ESP8266 » de l'Arduino -D1.il offre une plus
grande vitesse mais également le Bluetooth en plus du Wi-Fi .sa mise en
œuvre s'avère un plus délicate, faute de documentation [04].

1.4.6 L'Arduino Leonardo

Leonardo est l'une des toutes dernières cartes de la gamme Arduino


officielle. Elle adopte la même empreinte (forme de circuit imprimé), mais
le microcontrôleur utilise différent, ce qui lui permet de reconnaître un
clavier ou une souris d'ordinateur.

I.4.7 L'Arduino Mega 2560 R2

Comme son nom le suggère, Méga 2560 est une carte plus grande
que l'Uno. Elle est destinée à ceux qui en veulent plus plus d'entrées,
plus de sorties, et plus de puissance de calcul, le Méga dispose de 54
broches numériques et de 16 broches analogiques, alors que l'Uno
n'aligne que 15 broches numériques et 6 broches analogiques.

I.4.8 L'Arduino Mega ADK

L'Arduino Méga ADK est approximativement la même carte que la


Méga 2560, mais conçue pour s'interfacer avec des téléphones Android.
Cela signifie que vous pouvez partager des données entre votre mobile
ou votre tablette Android et un Arduino pour élargir l'éventail des
fonctionnalités de chacun.

I.4.9 L'Arduino Nano 3.0

L'Arduino Nano est un condensé d'Arduino qui ne mesure que 1,85 cm


sur 4,3 cm. Ces dimensions sont parfaites pour réduire celles de votre
projet. Le Nano à toute la Puissance de l'Arduino Uno, puisqu'il utilise le
même microcontrôleur ATmega328, mais ne fait qu'une fraction de sa
taille. Il tient à merveille sur une platine d'essai, ce qui le rend idéal pour
le prototypage.

I.4.10 L'Arduino Mini R5

3
Chapitre 01 une aperçue sur l’arduino

Contrairement à ce que son nom suggère, l'Arduino Mini est plus petit
que le Nano. Cette carte utilise aussi le microcontrôleur ATmega328,
mais elle est plus concentrée les connecteurs externes et le connecteur
Mini-USB du Nano disparaissant. Elle est parfaitement indiquée si
l'espace est pour vous un enjeu, mais il faut la manipuler avec soin
lorsqu'on la connecte, car une connexion incorrecte peut facilement la
détruire [05].

1.4.11 L'Arduino Ethernet

Cet Arduino à la même empreinte que l'Uno, mais il est


spécifiquement conçu pour communiquer avec Internet. Plutôt que
d'accéder à de vastes quantités de données disponibles via votre
ordinateur, vous pouvez demander à votre Arduino Ethernet d'y accéder
directement. Un navigateur Web sur votre ordinateur ne fait
qu'interpréter le texte qui lui indique quoi afficher à l'écran: alignement,
mise en forme, affichage des images, par exemple. Si ces commandes
sont connues, l'Arduino Ethernet peut accéder au texte directement, et
l'utiliser à toutes fins utiles. Une utilisation qui rencontre du succès, c'est
d'accéder à Twitter pour afficher des tweets sur un écran LCD ou faire
sonner une alarme chaque fois que vous êtes mentionné.

I.4.12 L'Arduino BT

L'Arduino BT permet à votre Arduino de communiquer avec des


engins Bluetooth à proximité. C'est parfait pour s'interfacer avec des
téléphones mobiles, des tablettes ou n'importe quel appareil Bluetooth
[05].

✓ Parmi ces types, nous avons choisi une carte Arduino UNO (carte
Basique). L'intérêt principal de cette carte est de faciliter la mise en
œuvre d'une telle commande qui sera détaillée par la suite.

1.5 La carte Arduino3 UNO

Un module Arduino est généralement construit autour d'un


microcontrôleur ATMEL AVR, et de composants complémentaires qui
facilitent la programmation et l'interfaçage avec d'autres circuits. Chaque
module possède au moins un régulateur linéaire 5V et un oscillateur à
quartz 16 MHz (ou un résonateur céramique dans certains modèles).

4
Chapitre 01 une aperçue sur l’arduino

Le microcontrôleur est Préprogrammé avec un bootloader de façon à


ce qu'un rogrammateur dédié ne soit pas nécessaire [07].

✔ Les principaux composants de la platine sont identifiés sur la figure


I-1.

Figure I-1 : La carte Arduino UNO [02].

➤ Le tableau I -1 résume ses principales spécifications:

5
Chapitre 01 une aperçue sur l’arduino

Tableau I-1: Spécifications de la carte Arduino Uno [02].

Le module Arduino -UNO s'articule autour d'un microcontrôleur ATmel


et sa fabrication provient d'Italie, pour la version originale. Celui qui nous
intéresse: l'Arduino UNO R3.

(POUR VERSION 3) utilise un ATmega 328P, cadencé a 16 MHz,


vitesse très confortable pour un composant destiné au grand public
Celui-ci se présente au format DIL étroit à 28 broches pour l'unité
centrale et un autre en composant de surface (CMS) pour le
convertisseur USB Vous l'avez certainement compris,l'interface de
programmation USB intégrée au module Aucun frais supplémentaire à
envisager de ce cote, un simple câble suffit.

Du cote technique, voici le principales caractéristiques [04] :

 Alimentation en 5V via e port USB en 7Va 12 V sur connecteur


d'alimentation de 2.1 mm de diamètre
 Microcontrôleur : Atmega 328 p.
 Mémoire flash (de stockage du croquis) : 32 Kb.
 Mémoire vive SRAM (pour les variables par exemple : 2Kb.
 Mémoire EEPROM (pour les donnés non volatiles) :1KB.
 14 bronches d'E/S dont 6 PWM ou MLI 5 (Modulées en largeur
d'Impulsion).
 6 entrees analogiques 10 bits (de Oa 1023).
 Intensité par E/S /40 Ma maxi et mieux vaut ne pas dépasser 20
Ma avec une valeur totale
 de 200Ma pour l'ensemble Cadencement :quartz de 16MHz .
 Bus de communication sériel :I2C et SPI
 Gestion des interruptions
 Embase USB-B pour la programmation et la communication
avec l'ordinateur (moniteur sériel) .
 Dimensions :74mm x53 mm x 15 mm.

Pour l'alimentation directe par le port USB il est préférable de limiter la


consommation à 300Ma les modules Arduino présentent le grand intérêt
d'être développés en <<open-source>>[04].

La figure I-2 montre les différents composants et l'organisation du


module Arduino -UNO R3 avec de chaque broche ce module comporte

6
Chapitre 01 une aperçue sur l’arduino

trois types de mémoires (Flash, Ram et EEprom) et une vitesse


d'horloge de 16 MHz. Nous disposons de 20 lignes d'entrée/ sortie dont
6 dédiées au convertisseur analogique /numéique sur 10bits .Six des
vingt lignes peuvent sortir un signal PWM (ou MLI en francais) à
destination de servomoteurs, par exemple.

l'Arduino gère plusieurs protocoles de communication sériel SPI et I2C


le langague de programmation, proche du «C» est relativement facile à
utiliser du fait de librairies, ou bibliothèques additionnelles pour chaque
composant spécifique celles-ci sont fournies [06].

Figure I-2 : Organisation physique d'Arduino -UNO R3 [06].

I.5.1 Le microcontrôleur ATmega328

Un microcontrôleur ATMega328 est un circuit intégré qui rassemble


sur une puce plusieurs éléments complexes dans un espace réduit au
temps des pionniers de l'électronique. Aujourd'hui, en soudant un grand
nombre de composants encombrants; tels que les transistors ; les
résistances et les condensateurs tout peut être logé dans un petit boîtier
en plastique noir muni

7
Chapitre 01 une aperçue sur l’arduino

d'un certain nombre de broches dont la programmation peut être


réalisée en langage C. la figure- 2- montre un microcontrôleur ATmega
328, qu'on trouve sur la carte Arduino [07].

Le microcontrôleur comme le «cerveau» de la carte. Dans l'Arduino


Uno, c'est unATmega328, fabriqué par Atmel. C'est le seul composant
non soudé; il est placé sur un support. Si vous le retiriez (délicatement), il
serait tel que montré en Figure I- 3.

Figure 1-3 : Microcontrôleurs ATmega328 [07].

Globalement, l'architecture interne de ce circuit programmable se


compose essentiellement sur :

 La mémoire Flash: C'est celle qui contiendra le programme à


exécuter. Cette

mémoire est effaçable et réinscriptible mémoire programme de 32Ko


(dont bootloader de 0.5 ko).

 RAM: c'est la mémoire dite "vive", elle va contenir les variables


du programme.

Elle est dite "volatile" car elle s'efface si on coupe l'alimentation du


microcontrôleur. Sa capacité est 2 ko.

 EEPROM: C'est le disque dur du microcontrôleur. On y


enregistre des infos qui ont besoin de survivre dans le temps,

8
Chapitre 01 une aperçue sur l’arduino

même si la carte doit être arrêtée. Cette mémoire ne s'efface pas


lorsque l'on éteint le microcontrôleur ou lorsqu'on le
reprogramme [08].

1.5.2 Alimentation

L'alimentation du microcontrôleur qui équipe les cartes à lieu sous une


tension de 5 volts qui peut provenir soit de la prise USB dont elles sont
munies, ce qui est le cas lorsque la carte est reliée à un ordinateur; soit
d'un bloc secteur externe via le jack standard également présent sur la
carte. La tension ainsi fournie doit alors être comprise entre 7 et 12 volts
mais n'a pas besoin d'être stabilisée car un régulateur de tension prend
place sur les cartes.

Contrairement aux premières versions d'Arduino, aucune commutation


manuelle n'est nécessaire entre les deux sources d'alimentation: celle-ci
étant désormais automatique et transparente pour l'utilisateur.

Par ailleurs, et par mesure se sécurité pour l'ordinateur auquel sera


relié l'Arduino un fusible réarmable ou polyfuse est présent sur la
connexion d'alimentation 5 volts de prise USB Toute consommation
excessive sur cette dernière, c'est-a-dire en pratique supérieure à
500MA, provoque le déclenchement de ce fusible protégeant ainsi le port
USB de l'ordinateur auquel la carte est reliée le fusible étant de type
réarmable, il n'a pas besoin d'être remplacé lorsqu'il a été activé et il
suffit de patienter quelques secondes pour qu'l retrouve son état normal.
Deux tensions stabilisées sont générées par les régulateurs montés sur
les cartes Arduino ; 5volts et 3.3 volts et ces deux tensions sont
disponibles sur les connecteurs placés sur le pourtour des cartes pour
alimenter les shields (les cartes d'interface) [03].

 Remarque :

Cependant à ne pas dépasser le courant Maximum que peuvent


fournir ces régulateurs il n'est ainsi que de 50Ma pour la sortie 3.3 volts
et n'est pas précisé par le fabricant pour la sortie 5 volts [03].

1.5.3 Reset :

Toutes les cartes Arduino actuelles sont équipées d'un poussoir de


reset manuel. Un appui sur celui-ci permet donc de relancer l'exécution

9
Chapitre 01 une aperçue sur l’arduino

d'un programme si nécessaire, soit parce qu'il s'est planté soit tout
simplement parce que l'on souhaite le faire repartir de son début. Mais il
existe aussi sur les cartes Arduino deux autres sources de reset. La
première est un reset automatique à la mise sous tension qui permet
ainsi au programme contenu en mémoire du microcontrôleur de
démarrer automatiquement dés que la carte Arduino est alimentée [03].

C'est bien évidement une fonction indisponible dans toute application


qui se respecté puisque celle-ci doit démarrer sans nécessiter
l'intervention de l'utilisateur a chaque mise sous tension. L'autre source
de reset est plus << discrète » est n'est généralement utilisée qu'en
phase de développement de programme En effet, lorsque l'on à terminé
l'écriture d'un programme destiné à l'Arduino sur le micro-ordinateur
utilisé pour cela (PC ou Mac peu importe)il faut programmer la mémoire
du microcontrôleur de l'Arduino avec ce dernier pour cela, on fait appel
an petit programme spécial, appelé un «< bootloader », déjà contenu
dans la mémoire du mémoire du microcontrôleur cela fonctionne de la
façon suivante [03] :

Suite à un reset le bootloader est activé et attend de recevoir des


informations de programmation via le port USB de l'Arduino S'il ne le
reçoit pas, il lance l'exécution du programme déjà contenu en mémoire
du microcontrôleur ce qui fait démarrer l'application correspondante. S'il
les reçoit, il utilise alors les donnes qui lui parvient ensuite via le port
USB pour programmer la mémoire de programme du microcontrôleur.

Lorsque l'on est en phase de développement de programme ,on


effectue très souvent des opérations de programmation que l'on écrit au
fur et a mesure de son avancement pour ne pas devoir à chaque fois
appuyer sur le poussoir de reset puis lancer manuellement la
programmation, le reset peut être provoqué directement, depuis le
logiciel de développement et via le port USB, chaque fois appuyer sur le
poussoir de reset puis lancer manuellement la programmation, le reset
peut être provoqué directement depuis le logiciel de développement et
via le port USB, chaque fois que l'on souhaite programmer la mémoire
du microcontrôleur .c'est donc là troisième source de reset [03].

I.5.4 Les entrées / sorties :

10
Chapitre 01 une aperçue sur l’arduino

Les entrées / sorties de l'Arduino sont les éléments avec lesquels vous
serez le plus souvent en contact. En effet, c'est par leur intermédiaire
que le microcontrôleur de l'Arduino communique avec le monde extérieur
et donc avec les cartes d'interface ou shields, que ce soient des modèles
commerciaux ou des cartes de votre cru. Voici donc ce qui est à votre
disposition pour cela sur les Arduino Uno [03].

I.5.4.a Entrées/sorties numériques :

Quatorze lignes d'entrées/sorties numériques parallèles, repérées 0 à


13, sont disponibles; chacune d'entre elles pouvant fonctionner en entrée
ou en sortie sous le contrôle du programme et ce sens de
fonctionnement pouvant même changer de manière dynamique pendant
son exécution. Ces entrées/sorties admettent et délivrent des signaux
logiques compatibles TTL c'est-à-dire compris entre 0 et 5 volts. Sans
l'aide d'aucun composant extérieur, elles peuvent absorber ou délivrer un
courant maximum de 40 mA [03].

• Remarque

Même si chaque sortie peut théoriquement fournir ou absorber jusqu'a


40 mA. Le courant total fourni ou absorbé par l'ensemble des sorties ne
saurait en aucun cas dépasser 200 mA. Ces lignes partagent cependant
leur rôle avec certaines interfaces spécialisées contenues dans le
microcontrôleur. Si ces interfaces ne sont pas utilisées par l'application
les entrées / sorties parallèles fonctionnent comme telles. Si ces
interfaces sont utilisées par l'application, les lignes d'entrées / sorties
parallèles qui sont partagées avec elles ne sont évidemment plus
disponibles en tant que telle [03] :

Sous ces conditions de partage on peut ainsi disposer de

 une entrée (Rx) et une sortie (Tx) série asynchrone, partagées


respectivement avec les lignes 0 et 1 ;
 deux entrées d'interruptions externes partagées avec les lignes 2
et 3;
 six sorties PWM (Pulse Width Modulation ou modulation de
largeur d'impulsions) partagées avec les lignes 3.5.6, 9, 10 et 11;

11
Chapitre 01 une aperçue sur l’arduino

 quatre entrées / sorties d'interface avec le bus série normalisé


de type SPI réparties comme suit : / SS sur 10, MOSI sur 11,
MISO sur 12 et SCK sur 13;
 deux entrées / sorties d'interface série 12C réparties comme suit:
SDA sur A4 et SCL sur AS;
 depuis la Révision 3 de l'Arduino, les lignes SDA et SCL du bus
12C sont égale ment disponibles sur leurs propres pignoches du
connecteur destiné aux cartes d'interface mais attention, cela ne
signifie pas que SDA et SCL sont devenues indépendantes de
A4 et A5. Elles restent tout de même partagées avec ces lignes.
Nous verrons bien évidemment, comment programmer et utiliser
ces différentes ressources pour réaliser vos propres applications
ou pour mettre en œuvre des shields  du commerce.

Toutes ces entrées / sorties véhiculent des signaux numériques TTL,


c'est-à-dire des signaux logiques ou signaux de type tour ou rien - dont
le niveau bas est nul et le niveau haut vaut 5 volts, mais l'Arduino sait
aussi traiter les signaux analogiques [03].

1.5.4.b Entrées analogiques

Il dispose pour cela de six entrées, repérées AO à A5, qui peuvent


admettre toute tension analogique comprise entre 0 et 5 volts (par défaut
mais cela peut être modifié), mais pouvant bien sûr prendre n'importe
quelle valeur dans cette plage puisque ce sont des entrées analogiques,
contrairement aux signaux logiques évoqués précédemment. Ces
entrées analogiques sont gérées par un convertisseur analogique /
numérique de 10 bits de résolution c'est-à-dire encore dont la sortie peut
varier de 0 à 1023 [03].

1.5.5 La programmation ISP ou programmation en circuit

ISP signifie << In-circuit Serial Programming ». Dans le cas où le


microcontrôleur de votre carte Arduino viendrait à ne plus fonctionner, il
est possible de remplacer la puce défectueuse. Ainsi le port ISP vous
permet de configurer votre nouvelle puce pour la rendre compatible avec
I'IDE Arduino. En effet le microcontrôleur de la carte Arduino possède un
bootloader (ou bios) qui lui permet de dialoguer avec l'IDE. Il faut pour
cela acheter un programmateur ISP ou il est aussi possible d'utiliser une
autre carte Arduino comme programmateur ISP [09].
12
Chapitre 01 une aperçue sur l’arduino

I.6 L'environnement de développement

Cet environnement de développement est à ce jour disponible pour les


PC fonctionnant sous Windows, sous Linux, et pour les Mac fonctionnant
sous Mac OS X. il comporte Editeur de texte permettant d'écrire le
programme source en langage évolué, un compilateur permettant de
traduire ce programme source en programme objet ou, si vous préférez,
en code binaire prêt à être placé en mémoire de l'Ardruino,et un
programmateur assurant justement la programmation de la mémoire de
l'Arduino au travers du port USB dont il est équipé.

Cet environnement de développement ayant été conçu comme un tout


spécialement pour l'Arduino de surcroit son utilisation est très confortable
et ne requiert que très peu de manipulations pour passer de l'écriture
d'un programme en langage évolué à son test en vraie grandeur sur
l'Arduino, éventuellement muni de ses interfaces [03].

Dans l'environnement de développement, il y a plusieurs boutons:

 Vérifier: Permet de vérifier et de compiler le programme.


 Téléverser: Envoie le programme à la carte Arduino.
 Nouveau: Crée un nouveau sketch.
 Ouvrir: Ouvre un programme.
 Enregistrer: Enregistre le programme.
 Moniteur série: Affiche une fenêtre de visualisation de donnée
série.

1.6.1 L'IDE Arduino

Un environnement de développement intégré fonctionnant sur divers


systèmes d'exploitation (Windows, Mac OS, Gnu/Linux) qui permet
d'éditer le programme sur un ordinateur et de le transférer via le port
USB [03].

13
Chapitre 01 une aperçue sur l’arduino

Figure I-4: Fenêtre de travail de l'environnement de développement


de l'Arduino [03].

Cet environnement de développement ayant été conçu comme un tout


spécialement pour l'Arduino de surcroit, son utilisation est très
confortable et ne requiert que très peu de manipulations pour passer de
l'écriture d'un programme en langage évolué à son test en vraie
grandeur sur l'Arduino, éventuellement muni de ses interfaces.

En effet, après avoir écrit le programme au moyen de l'éditeur intégré


a l'environnement de développement, comme indiqué à titre d'exemple
figure 1-4, il suffit d'un clic sur l'icône appropriée de sa barre d'outils pour
qu'il se retrouve programmé dans la mémoire de l'Arduino et donc que
ce dernier l'exécute aussitôt. On ne peut rêver plus simple [03].

1.6.2 Structure général d'un sketch

Un sketch se compose généralement de toute une série d'instructions


qui doivent être traitées de séquentielle, où ces introductions informent le
microcontrôleur de ce qu'il doit faire la figure I-5 représente la structure
du sketch, dans laquelle les domaines fondamentaux sont divisés en
trois parties [02,10,11]

14
Chapitre 01 une aperçue sur l’arduino

Figure 1-5: Structure de sketch fondamentale [02, 10,11].

1.7 Conclusion

cartes d'acquisition, en particulier celle deux parties essentielles,


matériel et Dans ce chapitre nous avons décortiqué l'une des dite
Arduino, dont on a cité ses différents types, ses programme, et précisant
la lumière sur celle de type UNO. Cette plateforme représente le cerveau
dans le domaine d'automatique et informatique industrielle, son
introduction à un système mécanique désigné au soulever et abaisser
des automobiles sera notre étude au prochain chapitre.

15

Vous aimerez peut-être aussi