Vous êtes sur la page 1sur 34

LOGO

FORMATION EN ARDUINO
Présentation de la carte Arduino
C'est quoi Arduino ?
En quelques mots :
- ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1
communauté active
- Le logiciel et le matériel sont open-source.

En quelques chiffres :
- Prix d'une carte Arduino uno = 50 DT
- Logiciel = 0 DT
- Support et assistance = 0 DT (forums)

La « philosophie »
L'idée est d'utiliser la carte Arduino comme un macro-composant dans des
applications de prototypage électronique. Le concepteur n'a plus qu'à développer
des interfaces et programmer le macro-composant pour réaliser son application !
Les avantages
• 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...)
• Existence de « shields » (boucliers en français) : ce sont des cartes
supplémentaires qui se connectent sur le module Arduino pour augmenter les
possibilités comme par exemple : afficheur graphique couleur, interface
ethernet, GPS, etc...
Par sa simplicité d'utilisation, Arduino est utilisé dans beaucoup d'applications
comme l'électronique industrielle et embarquée, le modélisme, la domotique,
etc...
Schéma d'une platine Arduino Uno
C'est le cerveau14
Bouton Terre/
Masse
de notre carte. Il va
Broches d’entrées/sorties
numériques
Reset
recevoir
Port USB le programme que nous allons
Alimentation
créer 5v et va le stocker dans sa mémoire

avant de l'exécuter. Grâce à ce


programme, il va savoir faire des
choses, qui peuvent être : faire clignoter
Alimentation
Microcontrôleur
une LED, afficher des caractères sur un
Externe7-12V

écran, envoyer des données à un


ordinateur, mettre en route ou arrêter un
moteur... Alimentation
3.3/5V
Terre/ Entrées
Masse Analogiques
Spécifications techniques de la carte
Microcontrôleur ATmega328P
Tension de service 5V
Tension d'entrée
7-12V
(recommandée)
Tension d'entrée (limites) 6-20V
14 (6 sorties commutables en
Entrées/sorties numériques
MLI)
Entrées analogiques 6
Courant maxi par broche
20 mA
d'E/S
Courant maxi par broche
50 mA
3.3V
Mémoire Flash 32 KB
SRAM 2 KB
EEPROM 1 KB
Chargeur d'amorçage
0.5 KB
(bootloader)
Fréquence d'horloge 16 MHz
Interface USB
Dimensions 68.6 mm* 53.4 mm
Poid 25 g
les cartes Arduino

‫اللوح األحمر‬ ‫أردوينو ميڤا‬ ‫أردوينو دوي‬ ‫أردوينو أونو‬

)RedBoard( )Arduino Mega( )Arduino Due( )Arduino Uno(

‫أردوينو نانو‬ ‫أردوينو ميني‬ ‫أردوينو ليوناردو‬ ‫أردوينو زنبق الماء‬


)Arduino Nano( )Arduino Mini( )Arduino Leonardo( )LilyPad Arduino(
)Sensors & Shields(
Capteurs et boucliers
Les cartes Arduino font certainement du bon travail, mais elles ne peuvent
pas tout faire seules - et pour des fonctions spécifiques, vous devrez
connecter d'autres composants à la carte Arduino.
Dans cette partie, nous parlerons de certains des principaux capteurs en
plus des blindages Arduino (boucliers), qui sont tous deux des outils utiles à
utiliser pour créer et développer des projets.
Les capteurs
Avec quelques codes simples, Arduino peut contrôler et
interagir avec de nombreux capteurs différents grâce
auxquels il peut mesurer: lumière, température, flexion,
pression, convergence, accélération, monoxyde de carbone,
rayonnement, humidité, pression barométrique et rythme
cardiaque……..
Blindages / boucliers (Shields)
Il existe également des composants appelés couvertures ou blindages, qui sont
principalement des cartes de circuits électroniques prédéfinies qui sont installées
sur les cartes Arduino pour fournir des capacités supplémentaires telles que le
contrôle du moteur, la connexion Internet, permettant la communication
téléphonique et l'envoi de messages via le réseau mobile, ou la communication
sans fil, le contrôle des écrans LCD, Et bien d'autres possibilités.
Plaque d’essai
Utilisé pour fixer, lier et démonter facilement les composants
électroniques sur eux sans avoir besoin de les souder.
Programmation de la carte
ARDUINO UNO
L’environnement de développement
Le logiciel de programmation des kits ARDUINO est
l’Environnement de Développement Intégré Arduino IDE, open-
source et gratuitement téléchargeable à partir du site du constructeur
et conformément au système d’exploitation utilisé (Windows, Linux
ou Mac OS). https://www.arduino.cc/en/Main/Software
Il s’agit d’une application Java, libre et multi-plate-formes, servant à
éditer, compiler et transférer le code source vers la mémoire
programme de la carte via une liaison USB.
Autres solutions existent pour la programmation d’une telle
carte, non pas en langage textuel classique, mais en langage
graphique, plus intéressant.
N.B: on se limite à ce niveau seulement à la programmation
graphique.

programmation
graphique

Blockly
mBlock Ardublock
Duino
Téléchargement, Installation, Configuration
Exemples de programmation graphique
Activité 1: Clignotement d’une diode
Dans ce projet on se propose de piloter une LED avec une carte Arduino UNO sur la
broche 13 et de la faire clignoter à une vitesse d'un clignotement par seconde.
Activité 2: feu de croisement 
On désire autoriser la gestion de feu tricolore, réglant la circulation d’un carrefour.
L’étude se limitera à un seul feu.

Tableau de fonctionnement:

Durée en
05 01 05
secondes

Rouge D6 Allumée éteinte éteinte

Orangé D5 Éteinte allumée éteinte

Vert D4 éteinte éteinte allumée


Activité 3: Commander une diode par
un bouton poussoir ( fonction OUI )
Allumer une LED si le bouton poussoir est activé, sinon la LED reste éteinte :
 La LED est branchée sur la broche D13 et le bouton poussoir sur la broche
D12
Tester sur le port D12 logique
Si D12 activé ou = « 1 » logique
Alors…..Si non

Si oui alors activer la sortie D13

Si non ne pas activer la sortie D13


programmation graphique utilisant les
variables analogiques 
Sur votre carte Arduino UNO, vous disposez aussi de 6 sorties analogiques. Elles
sont repérées par le symbole tilde ~.
Voici les broches générant une PWM : 3, 5, 6, 9, 10 et 11.
Les sorties sont qualifiées d'analogiques car sur celles-ci, nous
pouvons donc varier le signal de 0(0V) à 255(5V).

Ces sorties PWM sont utilisées par exemple pour :


 Varier la luminosité d’une LED.
 Varier la vitesse d’un moteur DC

Les 6 valeurs d’entrées analogiques (A0, A1, …, A5) de la carte Arduino UNO
sont immédiatement codées en valeurs numériques sur 10 bits.
Activité 4: Variation de la luminosité d’une LED 
1er cas: Programme pour qu'une LED s’éclaire à 3 niveaux
de luminosité.

Allumer la LED connectée sur le


port D3 à 100% de la luminosité

Allumer la LED connectée sur le


port D3 à 50% de la luminosité

Eteindre la LED
2er cas: Varier l’intensité lumineuse d'une LED à partir de
la valeur d’un potentiomètre.

Rq: La valeur en entrée du potentiomètre est comprise entre 0 et


1024 soit 4 fois plus que valeur attendue pour le rapport cyclique
en sortie PWM ( d’où la division par 4)
Activité 5: Capteur Ultrasons HC SR-04
Présentation:
Ce capteur à ultra-sons permet de détecter automatiquement un
obstacle dans un angle de visée étroit de 15°, sur une portée de
2 cm à 450 cm.
Exemples d'utilisations :
 Télémétrie
 Détection d'obstacles
 Robot autonome
Capteur
Prise Ultrason

Noir GND -
Rouge VCC +
Blanc Echo
Jaune Trigger
Mesure d’une distance:
Ce programme fait allumer une diode LED connectée au port 7
lorsque le capteur ultrason détecte quelque chose devant lui à
une distance inférieure à 20 cm, sinon la diode reste éteinte.
Activité 6: Servo-Moteur
Le servo-moteur intègre dans un même boitier, la mécanique (moteur
 et engrenage), et l’électronique, pour la commande et
l'asservissement du moteur. La position est définie avec une limite de
débattement d’angle de 180 degrés, mais également disponible en
rotation continue.
Balayage progressif des coins du servomoteur dans un sens
puis dans le sens opposé
--

Vous aimerez peut-être aussi