chapitre(1)
chapitre(1)
chapitre(1)
La plateforme a été conçue pour rendre l'électronique plus accessible et facile à utiliser pour
les amateurs et les professionnels. Elle offre une grande flexibilité et peut être utilisée dans
une variété de projets, allant de la domotique à la robotique en passant par les projets
artistiques et les prototypes.
Aujourd'hui, la communauté Arduino est très active et compte des milliers de projets open
source partagés en ligne. Il existe également une grande variété de cartes et de kits Arduino
disponibles sur le marché, chacun ayant des fonctionnalités et des spécifications uniques
pour répondre aux besoins de différents types de projets.
Chapitre I Page 1
Chapitre I
au long de ce livre et posera les questions que personne n’ose poser. Il était déjà présent
dans les précédentes éditions de ce livre et il a un peu changé. Comme celle de l’auteur, sa
chevelure s’est quelque peu clairsemée, signe que le temps a aussi prise sur lui. Le moment
est venu que je vous abandonne à votre destin et que je me retire sur la pointe des pieds.
Bon divertissement et bonne réussite dans la découverte de l’univers de l’électronique avec
votre carte Arduino.
Chapitre I Page 2
Chapitre I
1. Arduino UNO :
Si vous débutez avec un Arduino, vous utiliserez nécessairement cette carte car ele est très
peu couteuse (environ 25 euros au moment où ces lignes sont écrites) et. à moins que votre
application nait des besoins très particuliers nécessitant le recours A un Arduino Mega 2560,
elle peut couvrir la majorité des besoins. Bien que la version actuelle de cette carte en soità
sa Révision 3 au moment où ces lienes sont écrites, de nombreuses cartes en Révision I ou2
sont encore en circu larion et nous les traiterons donc toutes ensemble ci-dessous, étant
entendu que la Révision 3 ne differe des précédentes que par quelques points de détail que
nous mettrons en évidence lorsque ce sera nécessaire.
2. Arduino Nano :
L'Arduino Nano est une version compacte de l'Arduino UNO qui s'avère très utile
dans les espaces restreints ou les projets qui nécessitent une réduction de poids, tels
que les projets de modélisme ou les projets DIY portables. Tout comme l'UNO, le
Nano est équipé d'un processeur Atmega328 fonctionnant à 16 MHz, de 32 Ko de
mémoire programme, de 1 Ko d'EEPROM, de 2 Ko de RAM, de 14 entrées-sorties
numériques, de 6 entrées analogiques, ainsi que de rails d'alimentation 5V et 3,3V. Il
convient de noter que les anciennes cartes Arduino Nano utilisent l'ATmega168 qui
possède la moitié des spécifications. Contrairement au système UNO, le Nano ne
peut pas être connecté aux platines de prototypage. De plus, les cartes Arduino
Nano sont souvent plus abordables que les autres cartes Arduino, ce qui les rend
économiques pour les projets de grande envergure.
3. Arduino Due :
L'Arduino Duese distingue des autres cartes Arduino par sa taille plus importante et
par le fait qu'elle soit la première carte Arduino à être équipée d'un processeur ARM.
Contrairement aux cartes UNO et Nano qui fonctionnent à 5V, la carte Due
fonctionne à 3,3V, ce qui est crucial à savoir car une surtension pourrait endommager
irrémédiablement la carte. Grâce à son processeur Cortex-M3 ATSAM3X8E cadencé à
84 MHz, la carte Due dispose de 512 Ko de ROM et de 96 Ko de RAM, de 54 broches
d'E/S numériques, de 12 canaux PWM, de 12 entrées analogiques et de 2 sorties
analogiques. Cependant, il est important de noter que la carte Due ne dispose pas de
mémoire EEPROM intégrée et qu'elle est l'une des cartes Arduino les plus chères.
Malgré le grand nombre de broches disponibles pour connecter les E/S numériques,
la carte Due reste compatible avec les broches Arduino standard.
Chapitre I Page 3
Chapitre I
5. Arduino Leonardo :
La carte Arduino Leonardo est équipée d'un microcontrôleur ATMega32u4 fonctionnant à
16 MHz, qui lui permet de gérer le port USB à l'aide d'un seul processeur. Elle est également
dotée de connecteurs sur les bords extérieurs de la carte pour y brancher une série de
modules supplémentaires. Elle peut être programmée à l'aide du logiciel Arduino. La gestion
du port par le contrôleur ATMega32u4 offre une grande flexibilité dans la communication
avec un ordinateur. Les caractéristiques principales de la carte Arduino Leonardo sont les
suivantes : elle peut être alimentée via le port USB ou par un connecteur d'alimentation de
7 à 12 V, elle est équipée d'un microprocesseur ATMega32u4, de 32 kB de mémoire flash,
de 2,5 kB de mémoire SRAM et de 1 kB de mémoire EEPROM. Elle possède également 20
broches d'E/S, dont 6 PWM, 6 entrées analogiques 10 bits, une intensité par E/S de 40 mA,
un cadencement de 16 MHz, un bus série, I2C et SPI, ainsi que la gestion des interruptions.
Elle est munie d'une fiche micro USB et ses dimensions sont de 70 x 54 x 15 mm. Cette carte
est prête à l'emploi. L'environnement Arduino est un outil très pratique pour apprendre la
programmation ou pour réaliser des projets DIY. Cependant, depuis quelques années, il
existe des produits spécifiques plus faciles à utiliser, comme Mysensor, qui permet de
réaliser les mêmes tâches qu'avec une carte Arduino, mais avec un Raspberry Pi et sans
nécessiter beaucoup de code.
Chapitre I Page 4
Chapitre I
pour l'unité centrale et un autre en composant de surface (CMS) pour le convertisseur USB.
Vous l'avez certainement compris, I'interface de programmation USB est intégrée au
module. Aucun frais supplémentaire à envisager de ce côtć, un simple câble suffit. Du côté
technique, voici les principales caractéristiques.
Pour l'alimentation directe par le port USB il est préférable de limiter la consommation à
300 mA. Les modules Arduino présentent le grand intérêt d'ètre développés en « open-
source ».
Pour rester simple, sachcz quc les schémas, les programmes ct tout ce qui les concerne est
en libre téléchargement sous licence "Creative Commons"
Chapitre I Page 5
Chapitre I
A. Le microcontrôleur ATmega328 :
B. L’alimentation :
Le Microcontrôleur qui est équipé sur les cartes est alimenté sous une tension de 5
volts. Cette tension peut être fournie de deux manières : soit à partir de la prise USB
présente sur les cartes lorsqu'elles sont connectées à un ordinateur, soit à partir d'un
bloc secteur externe via le jack standard présent également sur la carte. Si la tension
est fournie via le bloc secteur, elle doit être comprise entre 7 et 12 volts, mais elle n'a
pas besoin d'être stabilisée car un régulateur de tension est présent sur les cartes. De
plus, les régulateurs montés sur les cartes Arduino génèrent deux tensions
stabilisées, à savoir 5 volts et 3,3 volts. Ces deux tensions sont disponibles sur les
connecteurs situés sur le pourtour des cartes pour alimenter les shields (les cartes
d'interface). Il est toutefois important de ne pas dépasser le courant maximum que
peuvent fournir ces régulateurs, qui est de 50 mA pour la sortie 3,3 volts. En ce qui
concerne la sortie 5 volts, le courant maximum n'est pas précisé par le fabricant.
C. Reset :
Toutes les cartes Arduino actuelles sont dotées d'un bouton poussoir de reset manuel, qui
permet de redémarrer l'exécution d'un programme si nécessaire. Cependant, il existe
également deux autres sources de reset sur les cartes Arduino. La première est un reset
automatique à la mise sous tension, qui permet au programme contenu en mémoire du
microcontrôleur de démarrer automatiquement dès que la carte Arduino est alimentée. La
deuxième source de reset est plus discrète et n'est généralement utilisée qu'en phase de
développement de programme. En effet, lorsque l'on a fini d'écrire un programme destiné à
l'Arduino sur le micro-ordinateur utilisé à cet effet (PC), il est nécessaire de programmer la
mémoire du microcontrôleur de l'Arduino avec ce programme. Pour ce faire, on utilise un
petit programme spécial appelé "bootloader", qui est déjà contenu dans la mémoire du
microcontrôleur. Le processus fonctionne de la manière suivante : après un reset, le
bootloader est activé et attend de recevoir des informations de programmation via le port
USB de l'Arduino. S'il ne reçoit pas ces informations, il lance l'exécution du programme déjà
contenu en mémoire du microcontrôleur, ce qui démarre l'application correspondante. En
revanche, s'il reçoit les données de programmation via le port USB, il utilise ces données
pour programmer la mémoire de programme du microcontrôleur.
Chapitre I Page 6
Chapitre I
1) Entrées/sorties numériques :
2) Entrées analogiques :
Les entrées analogiques, identifiées sous les noms A0 à A5, permettent de recevoir
des tensions analogiques allant de 0 à 5 volts. Contrairement aux signaux logiques
mentionnés précédemment, ces entrées analogiques peuvent prendre n'importe
quelle valeur dans cette plage de tensions.
Chapitre I Page 7
Chapitre I
Chapitre I Page 8
Chapitre I
Chapitre I Page 9
Chapitre I
Bibliographie
Livres et articles
LE GRAND LIVRE D’ARDUINO
"Getting Started with Arduino" par Massimo Banzi (O'Reilly Media, 2014)
Les sources utilisées pour cet article sont : Site officiel Arduino : https://www.arduino.cc/
Documentation technique Arduino : https://www.arduino.cc/en/Tutorial/HomePage Livres
sur l'Arduino, tels que "Getting Started with Arduino" de Massimo Banzi et "Arduino for
Dummies" de John Nussey. Articles de blogs et de forums en ligne, tels que le forum Arduino
: https://forum.arduino.cc/
https://maker.pro/arduino/tutorial/a-comparison-of-popular-arduino-boards
Chapitre I Page 10