Vous êtes sur la page 1sur 21

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:
https://www.arduino.cc/en/Tutorial/HomePage?fro
m=Main.Tutorials

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 > 01.Basics > 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

Vous aimerez peut-être aussi