Vous êtes sur la page 1sur 26

Cours Arduino

MAROUA MANAI
Généralités et définitions
Système embarqué

Électronique Informatique

Carte électronique Programmable


Système embarqué

 Système autonome en temps réel


 Dédié à une tâche précise
 Ses ressources sont généralement limitées spatialement(encombrement
réduit)
 Consommation énergétique restreinte
 Le cœur d’un système embarqué est un microprocesseur ou un
microcontrôleur
 Intégrant une mémoire flash, mémoire RAM, EEPROM
Microcontrôleur vs Microprocesseur

Microcontrôleur Microprocesseur
 comme un mini-ordinateur doté d’un  Une puce intégrée au silicium avec
processeur, de RAM, de ROM, de ports
série, de timers et des périphériques E/S, uniquement une unité de traitement
le tout intégré sur une seule puce. centrale.
 Les microcontrôleurs ont un grand  Le microprocesseur a moins de
nombre de registres, ce qui facilite
l’écriture des programmes. registres, donc plus d’opérations sont
basées sur la mémoire.
 est conçu pour effectuer des tâches
spécifiques aux applications nécessitant  sont conçus pour des applications
un certain degré de contrôle, telles que
télécommande, écran à LED, montres générales telles que les opérations
intelligentes, véhicules, contrôle des feux logiques dans un système
de circulation, contrôle de température, informatique.
etc.
La mémoire

 La mémoire Flash : c’est celle qui contiendra le programme à exécuter


(celui que vous allez créer !). Cette mémoire est effaçable et réinscriptible
(c’est la même que celle d’une clé USB par exemple).
 RAM(Random Access Memory): c’est le 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,
 EEPROM (Electrically-Erasable Programmable Read-Only Memory
ou mémoire morte effaçable électriquement et programmable): c’est le
disque dur du microcontrôleur. On peut y enregistrer des informations qui
sont besoin de survivre dans le temps, même si la carte doit être arrêtée
et coupée de son alimentation. Cette mémoire ne s’efface pas lorsqu’on
le reprogramme
La mémoire

 Les registres : c’est un type particulier de mémoire utilisé par le processeur.


Nous n’en parlerons pas tout de suite.
 La mémoire cache: c’est une mémoire qui fait la liaison entre le registre et
la RAM.
Introduction à l’arduino
Arduino

 Famille des cartes embarqué (realeases)


 Fabriqué par la société italienne Smart Projects
 Open source
 un macro-composant dans des applications de prototypage
électronique
 Un logiciel multi-platforme Arduino IDE
 Le langage Arduino est basé sur les langages C/C++ , avec des fonctions
et des librairies spécifiques à Arduino
Domaines d’application

 Défense / aéronautique (drones)


 Domotique
 Électronique industrielle
 Informatique embarqué
 le modélisme
 Agriculture
 Apprentissage et éducation
Domotique

 contrôler l’éclairage de la habitation en paramétrant une interface sur le


téléphone qui vous permettra d’allumer et d’éteindre ou voir même choisir
son intensité
 Contrôler les volets de la maison càd choisir quand les volets de la maison
doivent s’ouvrir et se fermer automatiquement en fonction de la météo
extérieure
 gérer des caméras
 Faire sa propre alarme
 door locker / openner
 Reconnaissance faciale / reconnaissance vocale
Autres possibilités d’usage

détecter un ou plusieurs événements (variation de


température, mouvement, présence, distance …)

en fonction de ces événements, agir sur le


monde réel à l'aide d'actionneurs (résistances
chauffantes, moteurs ...),

on peut tout faire : bras de robot, régulation de


température, effets lumineux, instruments de
musique, systèmes d'alarmes, ...
Les concurrents d’Arduino

Raspberry Pi Arduino
 C’est un mini ordinateur avec un  C’est un microcontrôleur qui exécute
raspberry OS qui exécute plusieurs le même programme.
programme
 C’est simple à communiquer avec
 C’est compliqué à communiquer d’autre modules ou cartes
avec différents capteurs et ça
demande des librairies spécifiques  C’est pas cher
 C’est cher  Ça exige un hardware externe pour
 Ça connecte à internet facilement connecter à l’internet
avec sa port Ethernet et le port USB
Avantages d’Arduino

 Pas cher
 Environnement de programmation clair et simple
 Multiplateforme : tourne sous Windows, Macintosh et Linux
 Nombreuses librairies disponibles avec diverses fonctions implémentées
 Logiciel et matériel open source et extensible
 Nombreux conseils, tutoriaux et exemples en ligne (forums, site perso
etc...)
Les plus populaires boards
Uno
 Atmega328 processeur
cadencé à 16MHz
 Mémoire flash: 32Kb
 Mémoire RAM: 2Kb
 EEPROM: 1Kb
 14 broches d’E/S
 6 entrées analogiques 10 bits
 Prototypage et support des
autres modules( des simples
robot, voiture
télécommandée, console des
jeux…)
Nano
 Atmega328 processeur cadencé
à 16MHz
 Mémoire flash: 32Kb
 Mémoire RAM: 2Kb
 EEPROM: 1Kb
 14 broches d’E/S
 6 entrées analogiques 10 bits
 Le moins cher
 Ne peut pas connecter à
d’autre module
 Petit espace, pas cher ( drones,
electronique portable…)
Due
 Processeur ATSAM3X8E Cortex-M3
cadencé à 84MHz
 Mémoire flash: 512Kb
 Mémoire RAM: 96Kb
 EEPROM: 1Kb
 54 broches d’E/S
 12 entrées analogiques 10 bits
 2 sorties analogiques
 Une des plus cher
 Prototypage haute performance(
processeur de données de sources
multiples, automatisation des
maisons, contrôleur de machine…)
Mega 2560
 processeur ATmega2560
cadencé à 16MHz
 Mémoire flash: 256Kb
 Mémoire RAM: 8Kb
 EEPROM: 4Kb
 54 broches d’E/S
 16 entrées analogiques 10
bits
 Haute exigences E/S avec
un stockage mémoire
intéressant ( automatisation
des maisons et des chaines
de production…)
Les plus populaires shields

Sheild Arduino


Un shield est une carte d'interface spécialement dédiée à l'Arduino. Ces
cartes ont des dimensions sensiblement voisines de la carte Arduino et
peuvent s'enficher directement sur les connecteurs de celle-ci.
Pour prototypage
 Cette plaque permet
de câbler de
nombreux composants
sans faire de soudure
et garder le montage
entièrement
démontable.
 Une fois enfichée sur la
carte Arduino,
ce shield reprend tels
quels les connecteurs
de part et d'autre de la
carte.
Pour affichage
 Ce shield, en plus de
son écran LCD (deux
lignes de 16
caractères)
 comporte cinq
boutons-poussoirs
programmables.
Pour la commande
des moteurs
 Ce shield permet de
piloter jusqu'à deux
moteurs électriques
simultanément (idéal pour
un petit robot roulant à
deux roues motorisées
indépendantes)
 Avec deux connecteurs
numériques utilisés par
moteur seulement, on
peut contrôler le sens et la
vitesse de rotation du
moteur.
Pour le contrôle du
température
 Ce shield permet de
rendre disponible l'état
d'un capteur de
température sur un réseau
local Ethernet ou sur
Internet et transformer
Arduino en véritable
serveur web connecté sur
l'extérieur.
 Il evolue avec une
bibliothèque très
complète et de nombreux
exemples de programmes.
Merci pour votre attention

Des Questions?