Vous êtes sur la page 1sur 39

Découvrir

la carte Arduino

Présenté par M.LAMSALLI


De quoi s’agit’il ?

 Le système Arduino (ou Arduino) c'est :


• Une solution abordable et simple à mettre en oeuvre par l'amateur

• Pour développer des montages électroniques numériques


programmables à base de microprocesseur.

 Arduino est open-source et est basé sur des ressources


libres aussi bien au niveau logiciel que matériel.

 Le système est multi-OS et peut être utilisé indifféremment


sous Windows, Linux, Mac

 Arduino bénéficie du soutien d'une large communauté sur le


web.
Arduino, pour quoi faire ?

 Le système Arduino va permettre de créer facilement des


montages électroniques numériques programmables.

 On pourra ainsi faire des mesures, contrôler des dispositifs,


afficher des messages, contrôler des moteurs.

 On pourra facilement créer un robot ludique par exemple


associant capteurs, moteurs, etc...

 On pourra aussi utiliser des techniques avancées tel que le


GPS, le réseau ethernet, etc...
En pratique, Arduino, c'est quoi ?

 Le système Arduino de base associe :


 Une carte électronique programmable (250DH) par le port USB d'un
PC,
 Un logiciel de développement (gratuit) open-source et gratuit permettant :
• D'écrire des programmes en langage Arduino
• De compiler les programmes
• De programmer la carte Arduino par le port USB d'un PC
 Un langage de programmation (gratuit) dérivé du C, facile à apprendre et puissant : le
langage Arduino.
 et une large communauté web associée !
 Le système de base est extensible grâce :
 à de nombreuses cartes électroniques complémentaires (shields)
 à de nombreuses librairies (éthernet, LCD, série, etc...)
 En bref :
Arduino = 1 langage + 1 logiciel + 1 carte + 1 communauté web
En pratique, Arduino, c'est quoi ?
En pratique, Arduino, c'est quoi ?

Programmer

Téléverser (uploader)

Alimenter en énergie

OU OU
Caractéristiques techniques
Périphériques indispensables

LDR LED RGB Des LEDs Un lot de fils BreadBoard (plaque


d’essai) Carte Arduino

Transistors Résistance Afficheur 7 segments Bouton poussoir Interrupteurs

Fourche optique Relais Afficheur LCD Clavier matricielle Moteur DC


Comment ça marche ?

1. On écrit un programme
2. On le compile pour vérifier l'absence d'erreur.
3. On connecte la carte Arduino au port USB et on
sélectionne le port USB utilisé
4. On programme la carte.
5. L'exécution est lancée :
 Soit en autonomie (déconnectée du PC) : on peut contrôler des moteurs,
des afficheurs, faire des mesures,
 Soit en interaction avec le PC : on peut afficher des messages sur le PC
ou interagir avec la carte au clavier, à la souris, etc...
Langage de programmation

 Dérivé du langage C, le langage Arduino regroupe


plusieurs dizaines d'instructions simples.

 Le langage Arduino est extensible grâce à de nombreuses


librairies (LCD, Ethernet, etc...).
www.arduino.cc Structure d’un programme Arduino
Autres logiciel pour Arduino

Blocs (Scratch) MatLab LabVIEW


Exemples de réalisation personnelle avec Arduino
Mon atelier
Mon atelier
Compétition de l’ENSA d’Agadir
Compétition de l’ENSA d’Agadir
Compétition de l’FS de Rabat
Logiciel Arduino
Premier programme

Faire clignoter une led connectée sur la broche 9 de l’arduino à chaque seconde.

Matériels
• Arduino Uno
• Plaque d'essai (breadbord)
• LED
• Résistance 1/4W 270Ω ( 220Ω ou
330Ω)
• fils de liaison
2ième programme

Écrire un programme qui met en œuvre un chenillard de 4 LEDs


branchées sur les broches 2, 3, 4 et 5,

Matériels
Programme
• Arduino Uno
• Plaque d'essai (breadbord)
• 4 x LEDs
• Résistance 1/4W 270Ω ( 220Ω ou
330Ω)
• fils de liaison
3ième programme

Écrire un programme qui modifier l’intensité lumineuse d’une LED


branchée sur la broches 3.

Matériels
• Arduino Uno
• Plaque d'essai (breadbord)
• LEDs
• Résistance 1/4W 270Ω ( 220Ω ou
330Ω)
• fils de liaison
MLI (PWM)

La modulation de largeur d'impulsions (MLI ; PWM Pulse Width Modulation en anglais), est une
technique couramment utilisée pour synthétiser un signal continu entre 0 et 5 V à l'aide d’une sortie tout (HIGH) ou rien
(LOW). La sortie est cycliquement mise à « 1 » puis « 0 » à une fréquence fixe mais avec un rapport cyclique variable.
Des exemples sont donnés pour des rapports cycliques de 10, 50 et 90% de 5 V.
Le rapport cyclique est fixé par la seconde valeur de la commande analogWrite située entre 0 (0% : toujours BAS) et
255 (100% : toujours HAUT).
Bouttons poussoirs

boutons ne sont pas des systèmes mécaniques parfaits . Du coup,


lors qu'un appui est fait dessus, le signal ne passe pas immédiatement et
proprement de 5V à 0V. En l'espace de quelques millisecondes , le signal va
" sauter" entre 5V et 0V plusieurs fois avant de se stabiliser.
Il se passe le même phénomène lorsque l'utilisateur relâche le bouton.
Ce genre d'effet n'est pas désirable, car il peut engendrer des parasites au
sein de votre programme (si vous voulez détecter un appui, les rebonds
vont vous en générer une dizaine en quelques millis econdes , ce qui peut- Boutton poussoir avec résistane pull-up
être très gênant dans le cas d'un compteur par exemple).

Soulution matériel
Pour atténuer ce phénomène, nous allons utiliser un condens ateur
en parallèle avec le bouton. Ce composant servira ici
" d'amortisseur" qui absorbera les rebonds (comme sur une
voiture avec les cahots de la route).
Bouttons poussoirs

Soulution logiciel
Afin de détecter un appui
 sur un bouton, nous devons comparer son état courant  avec
son état précédent. 
C’ est-­à-­dire qu’avant qu’il  soit appuyé ou relâché, on lit son état et
on l’inscrit dans une variable. Ensuite, on relit si  son état à changé.
 Si  c’est le cas alors on incrémente une  variable par exemple,
Boutton poussoir avec résistane pull-up
4ième programme

Écrire un programme qui allume et éteint progressivement une LED


branchée sur la 3, lorsque le bouton poussoir est appuyé.

Matériels
• Arduino Uno
• Plaque d'essai (breadbord)
• LEDs
• Résistance 220Ω et 10KΩ
• Bouton poussoir
3ième programme

Écrire un programme qui modifier l’intensité lumineuse d’une LED


branchée sur la broches 3.

Matériels
• Arduino Uno
• Plaque d'essai (breadbord)
• LEDs
• Résistance 1/4W 270Ω ( 220Ω ou
330Ω)
• fils de liaison
3ième programme

Écrire un programme qui modifier l’intensité lumineuse d’une LED


branchée sur la broches 3.
3ième programme

Écrire un programme qui modifier l’intensité lumineuse d’une LED branchée sur la broches 3.
3ième programme

Écrire un programme qui modifier l’intensité lumineuse d’une LED branchée sur la broches 3.
3ième programme

Écrire un programme qui modifier l’intensité lumineuse d’une LED branchée sur la broches 3.
3ième programme
3ième programme
3ième programme
3ième programme
3ième programme
3ième programme
3ième programme
3ième programme
Premier programme

Vous aimerez peut-être aussi