Vous êtes sur la page 1sur 41

SYSTÈME EMBARQUÉE:

BIEN DÉBUTER AVEC ARDUINO


PAR HAMZA KHALIL GOUMBANE
QU’EST-CE QUE ARDUINO ?

06/03/2024 2
HISTOIRE

Le projet Arduino a été


créé en 2005 par une
équipe d'enseignants et
d'étudiants issu de
l'école de Design
d'Interaction d'Ivrea
aujourd'hui disparue.

Gianluca Martino, David Mellis, David Cuartielles, Tom Igoe. Massimo


Banziet Nicholas Zambetti.

06/03/2024 3
QU’EST CE QUE
ARDUINO ? une carte électronique qui comporte un
microcontrôleur
Arduino est une plateforme
de prototypage électronique
open-source simple
d'utilisation autant au
niveau du hardware que du
software. Arduino s'adresse
aux artistes, designers et
quiconque qui s'intéresse à
la création d'objets ou
d'espaces interactifs.

06/03/2024 4
A QUOI CA SERT
ARDUINO ?
Capteurs Actionneurs
Construire des
dispositifs qui Températures Moteurs
Humidité Servos
interagissent avec
Pression Electrovannes
l’environnement qui
Présence Pompes
les entoure. Verins
Distance
Résistances
Position
chauffantes
Luminosité Eclairages
Système
Arduino ...

06/03/2024 5
SES AVANTAGES
 Peu couteux 20 euros pour la carte. Le logiciel est fourni gratuitement !
 Une compatibilité sous toutes les plateformes, à savoir : Windows, Linux et Mac OS.
 Programmation simple (programmation par "blocs" possible)
 Une communauté ultra développée !
 Des milliers de forums d'entre-aide, de présentations de projets, de propositions de
programmes et de bibliothèques, …
 Open source (matériel et logiciel)
 Environnement matériel et logiciel très complet.
 Un site en français arduino.cc où vous trouverez tout de la référence Arduino, le
matériel, des exemples d'utilisations, de l'aide pour débuter, des explications sur le
logiciel et le matériel, etc. 06/03/2024 6
LE MONDE D’ARDUINO(PHILOSOPHIE ET
COMMUNAUTÉ)

 Le projet Arduino étant basé sur un


principe d'open source ceci à permis un
développement rapide grâce à toute une
communauté, travaillant autant sur le
software que sur le hardware, plateforme et
éléments extérieurs.
 Il existe de nombreux outils pour faciliter
ce partage.

06/03/2024 7
ARDUINO = DEUX CHOSES

Un environnement de programmation
Une plateforme de prototypage physique
(PLATEFORME HARDWARE)
06/03/2024 8
QUELS SONT LES DIFFÉRENTES TYPES DE CARTES
ARDUINO QUE VOUS CONNAISSEZ ?

06/03/2024 9
06/03/2024 10
ARDUINO UNO (R3)

La carte Arduino Uno dépend d’un


microcontrôleur basé sur ATmega328P. Par
rapport à d’autres types de cartes Arduino, il
est très simple à utiliser comme la carte de
type Arduino Mega. Il se compose de 14
broches d’E/S numériques, 6 entrées
analogiques, un bouton de réinitialisation, une
prise d’alimentation, une connexion USB, etc.
Arduino Uno est la carte la plus fréquemment
utilisée et c’est la forme standard en dehors de
toutes les cartes Arduino existantes.
06/03/2024 11
ARDUINO NANO
Il s’agit d’une petite carte basée sur les
microcontrôleurs comme ATmega328P sinon
ATmega628 mais la connexion de cette carte est la
même que pour la carte Arduino UNO. Ce type de
carte de microcontrôleur est de très petite taille,
durable, flexible et fiable.

Les appareils comme mini USB et Arduino IDE


sont nécessaires pour construire les projets. Cette
carte comprend principalement des broches
analogiques (8), des broches numériques (14) avec
l’ensemble d’une broche d’E/S, des broches
d’alimentation (6) et des broches RST (2) (broches
de réinitialisation). 06/03/2024 12
ARDUINO MICRO

La carte Arduino Micro dépend


principalement du microcontrôleur basé sur
ATmega32U4 qui comprend 20 ensembles de
broches où 7 broches sont des broches PWM,
12 broches d’entrées analogiques.
Cette carte comprend différents composants
comme un en-tête ICSP, un bouton RST, une
petite connexion USB, un oscillateur à cristal
de 16 MHz. La connexion USB est intégrée et
cette carte est la version réduite de la carte
Leonardo.
06/03/2024 13
ARDUINO DUE

Cette carte Arduino dépend de l’ARM Cortex-


M3. Cette carte comprend des broches d’E/S
numériques.
Elle fonctionne avec 3,3 V et la tension la
plus élevée que les broches d’entrée/sortie
peuvent supporter est également de 3,3 V car
fournir une haute tension à n’importe quelle
broche d’E/S peut endommager la carte.

06/03/2024 14
ARDUINO REDBOARD
La carte Arduino RedBoard peut être
programmée à l’aide d’un câble USB Mini-B
à l’aide de l’IDE Arduino. Elle est plus
constante et est également entièrement plat à
l’arrière.
Son utilisation est très simple dans la
conception de projet. Branchez simplement la
carte, sélectionnez l’option de menu pour
choisir un Arduino UNO et vous êtes prêt à
télécharger le programme. Vous pouvez
contrôler le RedBoard via un câble USB ou à
l’aide de la prise cylindrique.
06/03/2024 15
ARDUINO MÉGA (R3)

L’Arduino Mega est similaire au grand frère


de l’UNO. Il comprend de nombreuses
broches d’E/S numériques (à partir de là, 14
broches peuvent être utilisées comme PWM
o/ps), 6 entrées analogiques, un bouton de
réinitialisation, une prise d’alimentation, une
connexion USB et un bouton de
réinitialisation.
Lemodèle Arduino Mega 2560 est basé sur
un ATMega256.

06/03/2024 16
ARDUINO LEONARDO

La carte Arduino Leonardo est basée


sur un ATmega32u4 cadencé à 16 MHz
permettant la gestion du port USB par
un seul processeur.
Le contrôleur ATMega32u4 permet la
gestion du port micro-USB, ce qui
permet d'augmenter la flexibilité dans
la communication avec l'ordinateur.

06/03/2024 17
TABLEAU COMPARATIF DE QUELQUES CARTES ARDUINO
Interface de
Carte Tension du Vitesse E/S Entrées
PWM UART programmatio
Arduino système CLK numériques analogiques
n

Arduino USB via


5V 16 MHz 14 14 6 1
Uno - R3 ATMega16U2

RedBoard 5V 16 MHz 14 14 6 1 USB via FTDI

Arduino
USB via
Uno R3 5V 16 MHz 14 14 6 1
ATMega16U2
SMD
En-tête
Arduino
5V 16 MHz 14 14 8 1 compatible
Mini 05
FTDI

06/03/2024 18
Comment sélectionner la bonne carte
Arduino ?

06/03/2024 19
ARDUINO, COMMENT CA FONCTIONNE ?

06/03/2024 20
ARDUINO, COMMENT CA FONCTIONNE ?

L'Arduino est comme un cerveau qui va faire des liens logiques entre un sens et une
action. Par exemple si on lit un texte à voix haute : les yeux (INPUT) captent l'image
d'un mot, le cerveau (ARDUINO) le lit ou l'interprète et la bouche (OUTPUT) émet le
son du mot lut.
06/03/2024 21
PRÉSENTATION D'ARDUINO

06/03/2024 22
PRÉSENTATION D'ARDUINO

06/03/2024 23
INSTALLATION ET PRISE EN MAIN DE
L’IDE(ESPACE DE DÉVELOPPEMENT
INTÉGRÉ) D’ARDUINO

06/03/2024 24
LANGAGE ARDUINO

06/03/2024 25
COMMENT FONCTION UN
CODE INFORMATIQUE?

06/03/2024 26
FONCTIONNEMENT
D’UN CODE
INFORMATIQUE

06/03/2024 27
SYNTAXE D’UN LANGAGE DE PROGRAMMATION

La syntaxe d’un langage de


programmation est l’ensemble des
règles d’écriture liées à ce langage.
On va donc voir dans cette partie les
règles qui régissent l’écriture du
langage Arduino.

06/03/2024 28
LE CODE MINIMAL
 Avec Arduino, nous devons utiliser un code minimal lorsque l’on crée un
programme.
 Ce code permet de diviser le programme que nous allons créer en deux grosses
parties.

06/03/2024 29
LA FONCTION SETUP
Dans ce code se trouvent deux fonctions. Les fonctions sont en fait des
portions de code.

06/03/2024 30
LA FONCTION LOOP
C’est donc dans cette fonction loop() où l’on va écrire le contenu du
programme. Il faut savoir que cette fonction est appelée en permanence,
c’est-à-dire qu’elle est exécutée une fois, puis lorsque son exécution est
terminée, on la ré-exécute et encore et encore. On parle de boucle infinie.

06/03/2024 31
LE LANGAGE ARDUINO

06/03/2024 32
IMPORTANT !!!!

06/03/2024 33
IMPORTANT !
 Les instructions
 Les points virgules
 Les accolades
 Les commentaires
 Les variables (types…)
 Les accents
 Les conditions (structure,
symbole)
 Opérateurs logiques

06/03/2024 34
PREMIER PROJET ARDUINO

06/03/2024 35
ALLUMER UNE LED

Outils: Arduino Uno, LED, Résistance, Fils de connexion, Breadboard


06/03/2024 36
FONCTIONNEMENT D’UN BREADBOARD

06/03/2024 37
BRANCHEMENT SIMPLE DE LA LED

06/03/2024 38
LE PROGRAMME

06/03/2024 39
PLATEFORME D’ESSAIE

06/03/2024 40
TINKERCAD

06/03/2024 41

Vous aimerez peut-être aussi