Module: Workshop Arduino
Classes : 1A
Kalboussi Hazem
1
Présentation du module
• Charge horaire 10.5 heures
• Responsable module
• Hazem Kalboussi
• hazem.kalboussi1@esprit,tn
• Prérequis
✔ Electronique
2
Objectif du module
• S’initier avec la carte de développement Arduino
• Manipuler des Entrèes/sorties
• Etablir une communication entre la carte arduino et le jeux réalisé avec SDL
3
Les Systèmes Embarqués
✔ Tout système conçu pour résoudre un problème ou une tâche spécifique.
✔ Un système électronique et informatique autonome (fonctionnement et énergie).
✔ Souvent Temps réel.
✔ Les ressource d’un système embarqué sont généralement limités : mémoire et énergie.
✔ Un système embarqué est une composante primordiale d’un système (i.e. un avion, une voiture...)
dont l’objectif est de commander, contrôler ce système
4
Système Embarqué
5
Séance 1: Initiation à l'Arduino
6
Présentation de l’arduino
Qu’est ce que c’est ?
Arduino : est un projet créé par une équipe de développeurs, composée de six
individus : Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David
Mellis et Nicholas Zambetti.
Cette équipe a créé le "système Arduino".
C’est un outil qui va permettre aux débutants, amateurs ou professionnels de créer des
systèmes électroniques et embarquées plus ou moins complexes.
7
Applications
Le système Arduino permet de :
▪ Contrôler les appareils domestiques
▪ Fabriquer un robot
▪ Réaliser un jeu de lumière
▪ Télécommander un appareil mobile
8
Caractéristiques principales:
•Alimentation:
Partie Hardware: Carte Arduino - via port USB ou
- 7 à 12 V sur connecteur alim 5,5 x 2,1 mm
•Microprocesseur: ATMega328
•Mémoire flash: 32 kB
•Mémoire SRAM: 2 kB
•Mémoire EEPROM: 1 kB
•Interfaces:
- 14 broches d'E/S dont 6 PWM
- 6 entrées analogiques 10 bits
- Bus série, I2C et SPI
•Intensité par E/S: 40 mA
•Cadencement: 16 MHz
•Gestion des interruptions
•Fiche USB B
•Dimensions: 74 x 53 x 15 mm 9
Partie software: l'Arduino IDE
C’est le logiciel va nous permettre de
programmer la carte Arduino.
10
Plug – Boot – Connect
Step 1
Branchez l'alimentation et attendez que la LED verte
USB soit allumée. Ne passez pas à l'étape 2 tant qu'il
n'est pas vert (démarrage).
Step 2
Connecter la cable USB.
Step 3
Setup and Boot
Lien:
[Link]
m=[Link]
11
Structure de notre programme
• Le langage de programmation utilisé dans notre
programme Arduino est le C++, compilé avec
avr-g++, et lié à la bibliothèque de
développement Arduino, permettant d'utiliser
la carte et ses entrées/sorties.
• Principalement notre programme doit contenir deux
fonctions : SETUP() et LOOP()
• void setup() : pour faire la configuration des Entrèes
/ Sorties .
• void loop() : pour la programmation des interactions
et comportements.
12
Structure de notre programme
la définition des
constantes et des
variables avec les
instructions const et int.
Commentaire: Le
commentaire de
description du
programme, appelé
sketch, débute par /* et
se termine par */.
13
Installation et configuration de la carte Arduino
UNO
1. Lancer le logiciel Arduino
14
2. Vérifier que la carte Arduino Uno est bien prise
en compte par :
Outils > Type de carte > Arduino Uno
15
3. Brancher la carte sur un port USB
Vérifier que le port COM est bien configuré: Outils > Port série > COM
X
4. Vérifier que le port COM X est bien reconnu par windows :
Panneau de Configuration > Système et sécurité > Gestionnaire de
périphériques > Ports : Arduino Uno (COM X)
16
Clignoter une led with Arduino IDE
17
Comment clignoter une led ?
Ouvrir le fichier Blink par : Fichier > Exemples > [Link] > Blink
1. Réaliser le schéma de montage ci-dessous
18
Comment clignoter une led ?
2. Modifier le programme de telle façon que la sortie sur laquelle on connectera
la LED soit la sortie 12.
3. Modifier les instructions pour que la période soit de 1 s et la durée d’allumage
de la LED 100 ms.
19
Votre code sera :
Copy/Paste this code
int Led =12;
Verify and Upload
void setup() {
pinMode(Led, OUTPUT); Cliquez sur Vérifier, puis sur Télécharger. Le code est exécuté,
voir la sortie dans le moniteur série.
}
Remarque : appuyer sur le bouton de réinitialisation ne
// the loop function runs over and over again forever
redémarrera pas la carte mais le programme. Il exécutera à
void loop() { nouveau la fonction de configuration, puis bouclera sur la
fonction de boucle.
digitalWrite(Led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for 100 milli second
digitalWrite(Led, LOW); // turn the LED off by making the voltage LOW
delay(100); // wait for 100 milli second
}
20
Enjoy your project!
21