0% ont trouvé ce document utile (0 vote)
60 vues14 pages

Introduction aux systèmes embarqués Arduino

Le document présente la carte Arduino, un circuit imprimé avec un microcontrôleur programmable pour diverses applications, notamment la domotique et la robotique. Il décrit le circuit d'alimentation, les entrées/sorties, ainsi que la programmation avec l'IDE Arduino en utilisant le langage C. Enfin, il souligne que la carte est principalement un circuit de commande et nécessite un circuit additionnel pour alimenter des éléments à forte puissance.

Transféré par

francoisxavierbance65
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
60 vues14 pages

Introduction aux systèmes embarqués Arduino

Le document présente la carte Arduino, un circuit imprimé avec un microcontrôleur programmable pour diverses applications, notamment la domotique et la robotique. Il décrit le circuit d'alimentation, les entrées/sorties, ainsi que la programmation avec l'IDE Arduino en utilisant le langage C. Enfin, il souligne que la carte est principalement un circuit de commande et nécessite un circuit additionnel pour alimenter des éléments à forte puissance.

Transféré par

francoisxavierbance65
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Initiation aux Systèmes

embarqués

Moustapha BIKIENGA
Section

PRÉSENTATION DE LA CARTE
ARDUINO

2
Arduino
Arduino est un circuit imprimé sur lequel se
trouve un microcontrôleur qui peut être
programmé pour analyser et produire des
signaux électriques, de manière à effectuer
des tâches très diverses comme la domotique
(le contrôle des appareils domestiques -
éclairage, chauffage…), le pilotage d'un
robot, etc.
C'est une plateforme basée sur une interface
entrée/sortie simple.

3
4
Le circuit d'alimentation d'Arduino
• Le circuit d'alimentation assure l'alimentation de l'ensemble des
composants et des sorties suivant deux modes différents :
– lorsque la carte est connectée à un ordinateur via USB, c'est le port
USB de l'ordinateur qui fournit l'énergie (5 V) ;
– lorsqu'on branche une source d'énergie au connecteur de la carte
(batterie, transformateur ou pile), le système peut fonctionner de
manière autonome.
• Le circuit d'alimentation inclut un régulateur de tension à 5 V mais il
doit être alimenté entre 6 et 20 V. On conseille en général de
l'alimenter plutôt entre 7 et 12 V pour garder une marge en basse
tension et éviter que le circuit ne chauffe trop (car le régulateur de
tension disperse toute surtension en chaleur). Sur les premiers
modèles de cartes Arduino, un petit sélecteur permettait de choisir
le mode mais depuis le modèle « Duemilanove », le passage de l'un
à l'autre mode est automatique. Il ne faut pas brancher sur le 5 V de
la carte des composants qui consomment plus de 500 mA.

5
Entrées/sorties d'Arduino
• C'est par ces connexions que le micro-contrôleur
est relié au monde extérieur. Une carte Arduino
standard est dotée de :
• 6 entrées analogiques.
• 14 entrées/sorties numériques dont 6 peuvent
assurer une sortie PWM (sorties analogiques).
• Les entrées analogiques lui permettent de
mesurer une tension variable (entre 0 et 5 V) qui
peut provenir de capteurs ou d'interfaces
diverses (potentiomètres, etc.).
6
• Les entrées/sorties numériques reçoivent ou envoient
des signaux « 0 » ou « 1 » traduits par 0 ou 5 V. On
décide du comportement de ces connecteurs (entrée
ou sortie) en général dans l'initialisation du
programme.
• Les sorties numériques peuvent actionner de
nombreux composants (LED, transistor, etc.) mais elles
ne peuvent pas fournir beaucoup de courant (40 mA
pour une carte Arduino UNO). Pour piloter des circuits
de plus forte puissance, il faut passer par des
transistors ou des relais.
• La puce ATMEGA n'est pas capable de sortir des
tensions variables. Heureusement, 6 des sorties
numériques (N° 3, 5, 6, 9, 10, 11) peuvent produire un
signal PWM (Pulse Width modulation ou MLI :
Modulation de largeur d'impulsion)

7
Section

PROGRAMMATION DE LA CARTE
ARDUINO

8
Programmation avec l'IDE ARDUINO

• Le langage de programmation est le langage C


– Déclaration de variables
– Opérateurs (affection, arithmétiques, logiques)
– Structures :
• if()…else
• do…while() ; while()… ; for()…
• Constantes
– HIGH/LOW : 0V/5V
– INPUT/OUPUT : grande impédance/faible impédance

9
Ossature d'un programme

10
Fonctions
Fonction Arguments Commentaire
pinMode(numpin,mode) Numpin=0..13 Utilisé dans setup()
Mode=INPUT/OUTPUT Configure un pin en entrée/sortie

value=digitalRead(numpin) Numpin = pin configuré en Lire une valeur sur un pin digital
INPUT configuré en INPUT
value=HIGH/LOW
digitalWrite(numpin,value) Numpin = pin configuré en Ecrire une valeur sur un pin
OUTPUT digital configuré en OUTPUT
value=HIGH/LOW
value=analogRead(numpin) Numpin=0..5 Lire une valeur d’un pin d’entrée
0<=value<=1023 analogique
digitalWrite(numpin,value) Numpin = 3,5,6,9,10 Ecrire une valeur pseudo-
0<=Value<=255 analogique en utilisant la
modulation de largeur
d’impulsion
delay(ms) Attente (pause de programme)
de ms milliseconde
11
Circuit de commande
• La carte Arduino est un circuit de commande
qui sert principalement à contrôler des
actionneurs et recenser les informations des
capteurs. Il n'est pas conçu pour alimenter les
éléments qui requièrent un certain niveau de
puissance, comme des moteurs. Dans le cas
où l'on voudrait utiliser de tels actionneurs, il
faudrait utiliser un circuit additionnel que l'on
désigne par circuit de puissance
12
TP : Faire clignoter une LED
• Matériels
– 1 carte Arduino
– 1 LED
– 1 câble usb pour le transfert du programme et
pour alimenter la carte
– L’EDI Arduino

13
Références
• https://beagleboard.org/
• https://fr.wikipedia.org/wiki/BeagleBoard
• http://www.lextronic.fr/R2969-
beagleboard.html
• https://www.raspberrypi.org/
• https://fr.wikipedia.org/wiki/Raspberry_Pi
• http://raspbian-france.fr/

14

Vous aimerez peut-être aussi