SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Rapport de TP
« Systèmes embarqués »
Programmation des cartes Arduino
« Se familiariser avec la programmation Simple »
UNIVERSITÉ ABDELAMLEK ESSADI
FACULTE DES SCIENCES ET TECHNIQUES DE TANGER
MASTER : « SYSTEMES INFORMATIQUES ET RESEAUX »
 Réalisé par : Encadré par :
ROUZI Ayoub Mr. ANOUAR
SALAMA Abdelhakim
MASTER-SIR R a p p o r t | 2
AYOUB ROUZI & ABDELHAKIM SALAMA
MASTER-SIR R a p p o r t | 3
AYOUB ROUZI & ABDELHAKIM SALAMA
SOMMAIRE
 Introduction…………………………………..............................................................................................
 Manipulation n1 :………………………………….....................................................................................
o Schéma 1 : Maquette de réalisation. ………………………………………………………….
o Schéma 2 : Circuit branché. ………………………………………………………………………
o Code source commenté.……………………………………………………………………..
 Manipulation n2 : .………………………………….................................................................................
o Schéma 1 : Maquette de réalisation. …………………………………………………………
o Schéma 2 : Circuit branché.………………………………………………………………………
o Code source commenté. ……………………………………………………………………
 Manipulation n3 :…………………………………....................................................................................
o Schéma 1 : Maquette de réalisation. …………………………………………………………
o Schéma 2 : Circuit branché. ………………………………………………………………………
o Code source commenté. ……………………………………………………………………
 Manipulation n4 :………………………….............................................................................................
o Schéma 1 : Maquette de réalisation. ………………………………………………………….
o Schéma 2 : Circuit branché. ………………………………………………………………………
o Code source commenté. ……………………………………………………………………
o Code source amélioré. ………………………………………………………………………
 Manipulation n5 : .…………………………………..................................................................................
o Schéma 1 : Maquette de réalisation. …………………………………………………………
o Schéma 2 : Circuit branché. ………………………………………………………………………
o Code source commenté. ……………………………………………………………………
o Code source amélioré…………………………………………………………………………
 Conclusion. …………………………………..............................................................................................
MASTER-SIR R a p p o r t | 4
AYOUB ROUZI & ABDELHAKIM SALAMA
INTRODUCTION
Ce tp sera l'occasion de poursuivre notre découverte d'Arduino en lui branchant des
capteurs afin qu'il sache ce qui se passe autour de lui. Nous prendrons l'exemple d'un
bouton poussoir pour illustrer ce qu'est un capteur numérique avant de nous attaquer la
semaine prochaine aux capteurs analogiques.
OBJECTIF
L'objet de ce qui est présenté ici est la réalisation d'un petit montage utilisant un Arduino
Le sujet des ateliers est donné pour :
 Appliquer les notions de bases dans la matière des systèmes embarqués et
surtout le domaine de l’Arduino.
 Savoir utiliser les différentes composantes dans une plaquette
 Donner comme résultat un radar détecte les objets qui entre dans un intervalle
de distance donnée…
MASTER-SIR R a p p o r t | 5
AYOUB ROUZI & ABDELHAKIM SALAMA
Manipulation n1 :
 Construction de maquette qui permet le clignotement de LED
pendant une seconde et demie à plusieurs reprises :
 Schéma 1 : Maquette de réalisation :
- Les composantes utilisées :
 LED
 Arduino
 Schéma 2 : Circuit branché :
MASTER-SIR R a p p o r t | 6
AYOUB ROUZI & ABDELHAKIM SALAMA
 Code source commenté :
/* Déclaration des variables */
int led = 13;
/* Fonction d'initiation */
void setup() {
// Initialisation du PIN Digital comme sortit
pinMode(led, OUTPUT);
}
/* Fonction des instructions */
void loop() {
digitalWrite(led, HIGH); // allumer le LED(HIGH est le niveau de tension)
delay(1500); // Attendez une second et demi
digitalWrite(led, LOW); // éteindre la LED en faisant la tension BASSE
delay(1500); // Attendez une second et demi
}
MASTER-SIR R a p p o r t | 7
AYOUB ROUZI & ABDELHAKIM SALAMA
Manipulation n2 :
Allumer un LED moyennant un bouton poussoir :
 Schéma 1 : Maquette de réalisation :
 LED
 Résistance
 Bouton
 Arduino
MASTER-SIR R a p p o r t | 8
AYOUB ROUZI & ABDELHAKIM SALAMA
 Schéma 2 : Circuit branché :
 Code source commenté :
/* Declaration des variables */
const int buttonPin = 2;
const int led = 13;
/* Fonction d'initiation */
void setup() {
// Initialisation du PIN Digital comme sortit
pinMode(led, OUTPUT);
pinMode(buttonPin, INPUT);
}
/* Fonction des instructions */
void loop() {
int bouttonEtat = digitalRead(buttonPin);
delay(20); // Attendez une second et demi
MASTER-SIR R a p p o r t | 9
AYOUB ROUZI & ABDELHAKIM SALAMA
if(bouttonEtat == HIGH){
digitalWrite(led, HIGH); // allumer la LED en faisant la tension BASSE
}
else
{
digitalWrite(led, LOW); // éteindre le LED(HIGH est le niveau de tension)
}
}
MASTER-SIR R a p p o r t | 10
AYOUB ROUZI & ABDELHAKIM SALAMA
Manipulation n3 :
Réalisation d’une sonorisation avec un buzzer
 Schéma 1 : Maquette de réalisation :
 LED
 Buzzer
 Arduino
 Résistance
MASTER-SIR R a p p o r t | 11
AYOUB ROUZI & ABDELHAKIM SALAMA
 Schéma 2 : Circuit branché :
 Code source :
#define NOTE_C4 262
#define NOTE_G3 196
#define NOTE_A3 220
#define NOTE_B3 247
int melody[] = {
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_B3, NOTE_C4};
int noteDurations[] = {
4, 8, 8, 4, 4, 4, 4,4};
/* Fonction d'initiation */
void setup() {
for(int thisNote = 0; thisNote < 8; thisNote++){
int noteDuration = 1000/noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(8);
}
}
/* Fonction des instructions */
void loop() {
}
MASTER-SIR R a p p o r t | 12
AYOUB ROUZI & ABDELHAKIM SALAMA
 Schéma 3 : Circuit avec LED :
 Schéma 4 : Circuit branché avec LED :
MASTER-SIR R a p p o r t | 13
AYOUB ROUZI & ABDELHAKIM SALAMA
 Code source:
v#define NOTE_C4 262
#define NOTE_G3 196
#define NOTE_A3 220
#define NOTE_B3 247
const int led = 13;
int melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_B3, NOTE_C4 };
int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4,4 };
/* Fonction d'initiation */
void setup() {
for(int thisNote = 0; thisNote < 8; thisNote++){
int noteDuration = 1000/noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);
//digitalWrite(led, HIGH); // allumer la LED en faisant la tension BASSE
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(8);
//digitalWrite(led, LOW); // éteindre le LED(HIGH est le niveau de tension)
}
}
/* Fonction des instructions */
void loop() {
digitalWrite(led, HIGH); // allumer le LED(HIGH est le niveau de tension)
delay(1500); // Attendez une second et demi
digitalWrite(led, LOW); // éteindre la LED en faisant la tension BASSE
delay(1500); // Attendez une second et demi
}
MASTER-SIR R a p p o r t | 14
AYOUB ROUZI & ABDELHAKIM SALAMA
Manipulation n4 :
Réaliser un chenillard :
 Schéma 1 : Maquette de réalisation :
 Schéma 2 : Circuit branché (chenillard) :
MASTER-SIR R a p p o r t | 15
AYOUB ROUZI & ABDELHAKIM SALAMA
 Ensuite, les LED s’allument l’un après l’autre comme une boucle :
 Code source :
const int LED1 = 2; // Le Pin 2 de l’arduino
const int LED2 = 3; // Le Pin 3 de l’arduino
const int LED3 = 4; // ...
const int LED4 = 5;
const int LED5 = 6;
const int LED6 = 7;
void setup()
{
pinMode(LED1, OUTPUT); // Le LED1 est définit comme pin de sortie
pinMode(LED2, OUTPUT); // Le LED2 est definit comme pin de sortie
pinMode(LED3, OUTPUT); // ...
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
MASTER-SIR R a p p o r t | 16
AYOUB ROUZI & ABDELHAKIM SALAMA
pinMode(LED6, OUTPUT);
}
void loop() // la fonction d’instructions qui se répètent
{
digitalWrite(LED1, LOW); // allumer LED1
delay(1000); // attendre 1 seconde
digitalWrite(LED1, HIGH); // on éteint LED1
digitalWrite(LED2, LOW); // on allume LED2 en même temps que l'on éteint LED1
delay(1000); // on attend 1 seconde
digitalWrite(LED2, HIGH); // on éteint LED2 et
digitalWrite(LED3, LOW); // on allume immédiatement LED3
delay(1000); // ...
digitalWrite(LED3, HIGH);
digitalWrite(LED4, LOW);
delay(1000);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, LOW);
delay(1000);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, LOW);
delay(1000);
digitalWrite(LED6, HIGH);
}
MASTER-SIR R a p p o r t | 17
AYOUB ROUZI & ABDELHAKIM SALAMA
 Code source amélioré :
// Déclaration des variables
const unsigned int nbLED = 6;
const unsigned LED[] = {8, 9, 10, 11, 12, 13};
void setup() {
unsigned int i;
for(i = 0; i < nbLED; i++)//Boucle d’initialisation
pinMode(LED[i], OUTPUT);
}
void loop() { //fonction de bouclage
unsigned int i;
for(i = 0; i < nbLED; i++)
{
digitalWrite(LED[i], LOW); on éteint le LED
delay(1000);
}
for(i = 0; i < nbLED; i++)//Boucle de clignotement
{
digitalWrite(LED[i], HIGH); on allume le LED
delay(1000);
}
delay(2000);
}
MASTER-SIR R a p p o r t | 18
AYOUB ROUZI & ABDELHAKIM SALAMA
Manipulation n5 :
Feu Tricolore :
 Schéma 1 : Maquette de réalisation :
 Schéma 2 : Maquette branché :
MASTER-SIR R a p p o r t | 19
AYOUB ROUZI & ABDELHAKIM SALAMA
 Les LED s’allume et s’étend :
 Code source :
int bleu = 2; int vert = 6; int rouge = 9; // Déclaration des variables
void setup() {
pinMode(bleu, OUTPUT); //déclaration du LED bleu en sortie
pinMode(vert, OUTPUT); // déclaration du LED vert en sortie
pinMode(rouge, OUTPUT); //déclaration du LED rouge en sortie
}
void loop() { //Fonction des instructions en boucle
digitalWrite(vert, HIGH);
delay(1000);
digitalWrite(vert, LOW); // on éteint Led
digitalWrite(bleu, HIGH); // on Allume Led
delay(3000);
digitalWrite(bleu, LOW);
digitalWrite(rouge, HIGH);
delay(3000);
digitalWrite(rouge, LOW);
}
MASTER-SIR R a p p o r t | 20
AYOUB ROUZI & ABDELHAKIM SALAMA
 Code source amélioré :
/* Déclaration des variables */
const unsigned int nbLED = 3; //Nombre de LEDS
const unsigned LED[] = {2, 6, 9}; //Les ports des PIN
/* Fonction d’initialisation */
void setup() {
unsigned int i;
for(i = 0; i < nbLED; i++) //Boucle d’initialisation
pinMode(LED[i], OUTPUT); //Déclaration des LED comme sortie
}
//Fonction des instructions en boucle
void loop() {
unsigned int i;
for(i = 0; i < nbLED; i++) //Boucle
{
digitalWrite(LED[i], HIGH); //Allumer le LED
delay(1000);
digitalWrite(LED[i], LOW); // Eteindre le LED
delay(1000);
}
delay(2000);
}
MASTER-SIR R a p p o r t | 21
AYOUB ROUZI & ABDELHAKIM SALAMA
CONCLUSION
L'expérience montre que ce n'est pas gagné avec l'encre car
on mesure une résistivité très grande !
On a appris comment utiliser les circuits et composants avec
l’Arduino.
MASTER-SIR R a p p o r t | 22
AYOUB ROUZI & ABDELHAKIM SALAMA
Référence
En plus du site arduino, j'ai utilisé deux sources :
[1] Le blog : http://eskimon.fr/category/arduino. Consulté le 1/12/2015.
[2] Source : http://www.craslab.org/interaction/files/LivretArduinoCRAS.pdf

Contenu connexe

Tendances

Management des vulnérabilités - Greenbone OpenVas
Management des vulnérabilités - Greenbone OpenVasManagement des vulnérabilités - Greenbone OpenVas
Management des vulnérabilités - Greenbone OpenVasEyesOpen Association
 
Réseaux et protocoles - Cours + exercices
Réseaux et protocoles - Cours + exercices Réseaux et protocoles - Cours + exercices
Réseaux et protocoles - Cours + exercices sarah Benmerzouk
 
FINAL CORRECT Report
FINAL CORRECT ReportFINAL CORRECT Report
FINAL CORRECT ReportRK Saini
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018Hichem Hamdi
 
Systeme de la Reconnaissance des des plaques d'immatriculation marocaines
Systeme de la Reconnaissance des des plaques d'immatriculation marocainesSysteme de la Reconnaissance des des plaques d'immatriculation marocaines
Systeme de la Reconnaissance des des plaques d'immatriculation marocainesBOUHNIN Jawad
 
Les Topologies Physiques des réseaux informatiques
Les Topologies Physiques des réseaux informatiquesLes Topologies Physiques des réseaux informatiques
Les Topologies Physiques des réseaux informatiquesATPENSC-Group
 
Télécharger Exercices corrigés sur le gradateur triphasé
Télécharger Exercices corrigés sur le gradateur triphaséTélécharger Exercices corrigés sur le gradateur triphasé
Télécharger Exercices corrigés sur le gradateur triphasémorin moli
 
Arduino uno-schematic reference design
Arduino uno-schematic reference designArduino uno-schematic reference design
Arduino uno-schematic reference designRimsky Cheng
 
Mehari 2010-manuel-de-reference-2-14
Mehari 2010-manuel-de-reference-2-14Mehari 2010-manuel-de-reference-2-14
Mehari 2010-manuel-de-reference-2-14imen1989
 
Arduino اردوينو
Arduino اردوينوArduino اردوينو
Arduino اردوينوsalih mahmod
 
Mise en oeuvre de la VoIP sous Trixbox - Installation et configurations
Mise en oeuvre de la VoIP sous Trixbox - Installation et configurationsMise en oeuvre de la VoIP sous Trixbox - Installation et configurations
Mise en oeuvre de la VoIP sous Trixbox - Installation et configurationsStephen Salama
 
Stage d'été : Conception et développement d'une application mobile d'éco-cond...
Stage d'été : Conception et développement d'une application mobile d'éco-cond...Stage d'été : Conception et développement d'une application mobile d'éco-cond...
Stage d'été : Conception et développement d'une application mobile d'éco-cond...Dhafer Dhib
 

Tendances (20)

Management des vulnérabilités - Greenbone OpenVas
Management des vulnérabilités - Greenbone OpenVasManagement des vulnérabilités - Greenbone OpenVas
Management des vulnérabilités - Greenbone OpenVas
 
Introduction to Node MCU
Introduction to Node MCUIntroduction to Node MCU
Introduction to Node MCU
 
Réseaux et protocoles - Cours + exercices
Réseaux et protocoles - Cours + exercices Réseaux et protocoles - Cours + exercices
Réseaux et protocoles - Cours + exercices
 
FINAL CORRECT Report
FINAL CORRECT ReportFINAL CORRECT Report
FINAL CORRECT Report
 
Arduino
ArduinoArduino
Arduino
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018
 
Systeme de la Reconnaissance des des plaques d'immatriculation marocaines
Systeme de la Reconnaissance des des plaques d'immatriculation marocainesSysteme de la Reconnaissance des des plaques d'immatriculation marocaines
Systeme de la Reconnaissance des des plaques d'immatriculation marocaines
 
Arduino Radar System
Arduino Radar SystemArduino Radar System
Arduino Radar System
 
Arduino & NodeMcu
Arduino & NodeMcuArduino & NodeMcu
Arduino & NodeMcu
 
Les Topologies Physiques des réseaux informatiques
Les Topologies Physiques des réseaux informatiquesLes Topologies Physiques des réseaux informatiques
Les Topologies Physiques des réseaux informatiques
 
Télécharger Exercices corrigés sur le gradateur triphasé
Télécharger Exercices corrigés sur le gradateur triphaséTélécharger Exercices corrigés sur le gradateur triphasé
Télécharger Exercices corrigés sur le gradateur triphasé
 
Arduino uno-schematic reference design
Arduino uno-schematic reference designArduino uno-schematic reference design
Arduino uno-schematic reference design
 
Mehari 2010-manuel-de-reference-2-14
Mehari 2010-manuel-de-reference-2-14Mehari 2010-manuel-de-reference-2-14
Mehari 2010-manuel-de-reference-2-14
 
Vhdl
VhdlVhdl
Vhdl
 
Carry save adder vhdl
Carry save adder vhdlCarry save adder vhdl
Carry save adder vhdl
 
Arduino اردوينو
Arduino اردوينوArduino اردوينو
Arduino اردوينو
 
Mise en oeuvre de la VoIP sous Trixbox - Installation et configurations
Mise en oeuvre de la VoIP sous Trixbox - Installation et configurationsMise en oeuvre de la VoIP sous Trixbox - Installation et configurations
Mise en oeuvre de la VoIP sous Trixbox - Installation et configurations
 
ppt.pptx
ppt.pptxppt.pptx
ppt.pptx
 
Tp voip
Tp voipTp voip
Tp voip
 
Stage d'été : Conception et développement d'une application mobile d'éco-cond...
Stage d'été : Conception et développement d'une application mobile d'éco-cond...Stage d'été : Conception et développement d'une application mobile d'éco-cond...
Stage d'été : Conception et développement d'une application mobile d'éco-cond...
 

Similaire à Programmation des cartes Arduino - Se familiariser avec la programmation Simple

Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )Thierry Gayet
 
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))Fatima Zahra Fagroud
 
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017Romaric Saounde Tsopnang
 
Intro arduino
Intro arduinoIntro arduino
Intro arduinoSOAEnsAD
 
Decouverte arduino
Decouverte arduinoDecouverte arduino
Decouverte arduinog-p-l
 
PPT01_Initiation à l’Arduino.ppt
PPT01_Initiation à l’Arduino.pptPPT01_Initiation à l’Arduino.ppt
PPT01_Initiation à l’Arduino.pptChokri Boussetta
 
Ateliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduinoAteliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduinoFatima Zahra Fagroud
 
121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheadscgodefroy
 
STM32 F4 (PWM,SPI And ADC Test Examples)
STM32 F4 (PWM,SPI And ADC Test Examples)STM32 F4 (PWM,SPI And ADC Test Examples)
STM32 F4 (PWM,SPI And ADC Test Examples)Aymen Lachkhem
 
Cours2 initiation language arduino
Cours2   initiation language arduinoCours2   initiation language arduino
Cours2 initiation language arduinolabsud
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODwebmasterref68
 
Hacking your Home @bdx.io
Hacking your Home @bdx.ioHacking your Home @bdx.io
Hacking your Home @bdx.iolaurenthuet
 
Conception et réalisation d'un quadricoptère pour la prise de vue aérienne
Conception et réalisation d'un quadricoptère pour la prise de vue aérienneConception et réalisation d'un quadricoptère pour la prise de vue aérienne
Conception et réalisation d'un quadricoptère pour la prise de vue aérienneSo Fab
 
Utilisation ardublock-v2 (1)
Utilisation ardublock-v2 (1)Utilisation ardublock-v2 (1)
Utilisation ardublock-v2 (1)Gerard Labernia
 

Similaire à Programmation des cartes Arduino - Se familiariser avec la programmation Simple (20)

Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )
 
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
 
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017
 
Intro arduino
Intro arduinoIntro arduino
Intro arduino
 
Decouverte arduino
Decouverte arduinoDecouverte arduino
Decouverte arduino
 
Arduino_en_technologie.ppt
Arduino_en_technologie.pptArduino_en_technologie.ppt
Arduino_en_technologie.ppt
 
PPT01_Initiation à l’Arduino.ppt
PPT01_Initiation à l’Arduino.pptPPT01_Initiation à l’Arduino.ppt
PPT01_Initiation à l’Arduino.ppt
 
Ateliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduinoAteliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduino
 
121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads
 
STM32 F4 (PWM,SPI And ADC Test Examples)
STM32 F4 (PWM,SPI And ADC Test Examples)STM32 F4 (PWM,SPI And ADC Test Examples)
STM32 F4 (PWM,SPI And ADC Test Examples)
 
Cours2 initiation language arduino
Cours2   initiation language arduinoCours2   initiation language arduino
Cours2 initiation language arduino
 
Mini projet 3t2i se
Mini projet 3t2i seMini projet 3t2i se
Mini projet 3t2i se
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HOD
 
OWF13 - arduino ardu block sumo
OWF13 - arduino ardu block sumoOWF13 - arduino ardu block sumo
OWF13 - arduino ardu block sumo
 
Les systèmes embarqués arduino
Les systèmes embarqués arduinoLes systèmes embarqués arduino
Les systèmes embarqués arduino
 
ppt.pptx
ppt.pptxppt.pptx
ppt.pptx
 
Hacking your Home @bdx.io
Hacking your Home @bdx.ioHacking your Home @bdx.io
Hacking your Home @bdx.io
 
Conception et réalisation d'un quadricoptère pour la prise de vue aérienne
Conception et réalisation d'un quadricoptère pour la prise de vue aérienneConception et réalisation d'un quadricoptère pour la prise de vue aérienne
Conception et réalisation d'un quadricoptère pour la prise de vue aérienne
 
Présentation1
Présentation1Présentation1
Présentation1
 
Utilisation ardublock-v2 (1)
Utilisation ardublock-v2 (1)Utilisation ardublock-v2 (1)
Utilisation ardublock-v2 (1)
 

Plus de Ayoub Rouzi

Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Ayoub Rouzi
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...Ayoub Rouzi
 
Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Ayoub Rouzi
 
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Ayoub Rouzi
 
Application Android: Projet assurance
Application Android: Projet assuranceApplication Android: Projet assurance
Application Android: Projet assuranceAyoub Rouzi
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File UploadAyoub Rouzi
 
Rapport DVWA: CSRF
Rapport DVWA: CSRFRapport DVWA: CSRF
Rapport DVWA: CSRFAyoub Rouzi
 
Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ayoub Rouzi
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Ayoub Rouzi
 
WannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareWannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareAyoub Rouzi
 
Mobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPMobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPAyoub Rouzi
 
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Ayoub Rouzi
 
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Ayoub Rouzi
 
Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Ayoub Rouzi
 
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Ayoub Rouzi
 
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installationAyoub Rouzi
 
Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installationAyoub Rouzi
 
Kernel Linux - Configuration de Wyse - TP wyse x30
Kernel Linux - Configuration de Wyse - TP wyse x30Kernel Linux - Configuration de Wyse - TP wyse x30
Kernel Linux - Configuration de Wyse - TP wyse x30Ayoub Rouzi
 

Plus de Ayoub Rouzi (20)

Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
 
Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »
 
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
 
Application Android: Projet assurance
Application Android: Projet assuranceApplication Android: Projet assurance
Application Android: Projet assurance
 
Scheduler & SLA
Scheduler & SLAScheduler & SLA
Scheduler & SLA
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File Upload
 
Rapport DVWA: CSRF
Rapport DVWA: CSRFRapport DVWA: CSRF
Rapport DVWA: CSRF
 
Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
 
L'estime de soi
L'estime de soiL'estime de soi
L'estime de soi
 
WannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareWannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt Ransomware
 
Mobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPMobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IP
 
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
 
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
 
Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)
 
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
 
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
 
Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installation
 
Kernel Linux - Configuration de Wyse - TP wyse x30
Kernel Linux - Configuration de Wyse - TP wyse x30Kernel Linux - Configuration de Wyse - TP wyse x30
Kernel Linux - Configuration de Wyse - TP wyse x30
 

Programmation des cartes Arduino - Se familiariser avec la programmation Simple

  • 1. Rapport de TP « Systèmes embarqués » Programmation des cartes Arduino « Se familiariser avec la programmation Simple » UNIVERSITÉ ABDELAMLEK ESSADI FACULTE DES SCIENCES ET TECHNIQUES DE TANGER MASTER : « SYSTEMES INFORMATIQUES ET RESEAUX »  Réalisé par : Encadré par : ROUZI Ayoub Mr. ANOUAR SALAMA Abdelhakim
  • 2. MASTER-SIR R a p p o r t | 2 AYOUB ROUZI & ABDELHAKIM SALAMA
  • 3. MASTER-SIR R a p p o r t | 3 AYOUB ROUZI & ABDELHAKIM SALAMA SOMMAIRE  Introduction…………………………………..............................................................................................  Manipulation n1 :…………………………………..................................................................................... o Schéma 1 : Maquette de réalisation. …………………………………………………………. o Schéma 2 : Circuit branché. ……………………………………………………………………… o Code source commenté.……………………………………………………………………..  Manipulation n2 : .…………………………………................................................................................. o Schéma 1 : Maquette de réalisation. ………………………………………………………… o Schéma 2 : Circuit branché.……………………………………………………………………… o Code source commenté. ……………………………………………………………………  Manipulation n3 :………………………………….................................................................................... o Schéma 1 : Maquette de réalisation. ………………………………………………………… o Schéma 2 : Circuit branché. ……………………………………………………………………… o Code source commenté. ……………………………………………………………………  Manipulation n4 :…………………………............................................................................................. o Schéma 1 : Maquette de réalisation. …………………………………………………………. o Schéma 2 : Circuit branché. ……………………………………………………………………… o Code source commenté. …………………………………………………………………… o Code source amélioré. ………………………………………………………………………  Manipulation n5 : .………………………………….................................................................................. o Schéma 1 : Maquette de réalisation. ………………………………………………………… o Schéma 2 : Circuit branché. ……………………………………………………………………… o Code source commenté. …………………………………………………………………… o Code source amélioré…………………………………………………………………………  Conclusion. …………………………………..............................................................................................
  • 4. MASTER-SIR R a p p o r t | 4 AYOUB ROUZI & ABDELHAKIM SALAMA INTRODUCTION Ce tp sera l'occasion de poursuivre notre découverte d'Arduino en lui branchant des capteurs afin qu'il sache ce qui se passe autour de lui. Nous prendrons l'exemple d'un bouton poussoir pour illustrer ce qu'est un capteur numérique avant de nous attaquer la semaine prochaine aux capteurs analogiques. OBJECTIF L'objet de ce qui est présenté ici est la réalisation d'un petit montage utilisant un Arduino Le sujet des ateliers est donné pour :  Appliquer les notions de bases dans la matière des systèmes embarqués et surtout le domaine de l’Arduino.  Savoir utiliser les différentes composantes dans une plaquette  Donner comme résultat un radar détecte les objets qui entre dans un intervalle de distance donnée…
  • 5. MASTER-SIR R a p p o r t | 5 AYOUB ROUZI & ABDELHAKIM SALAMA Manipulation n1 :  Construction de maquette qui permet le clignotement de LED pendant une seconde et demie à plusieurs reprises :  Schéma 1 : Maquette de réalisation : - Les composantes utilisées :  LED  Arduino  Schéma 2 : Circuit branché :
  • 6. MASTER-SIR R a p p o r t | 6 AYOUB ROUZI & ABDELHAKIM SALAMA  Code source commenté : /* Déclaration des variables */ int led = 13; /* Fonction d'initiation */ void setup() { // Initialisation du PIN Digital comme sortit pinMode(led, OUTPUT); } /* Fonction des instructions */ void loop() { digitalWrite(led, HIGH); // allumer le LED(HIGH est le niveau de tension) delay(1500); // Attendez une second et demi digitalWrite(led, LOW); // éteindre la LED en faisant la tension BASSE delay(1500); // Attendez une second et demi }
  • 7. MASTER-SIR R a p p o r t | 7 AYOUB ROUZI & ABDELHAKIM SALAMA Manipulation n2 : Allumer un LED moyennant un bouton poussoir :  Schéma 1 : Maquette de réalisation :  LED  Résistance  Bouton  Arduino
  • 8. MASTER-SIR R a p p o r t | 8 AYOUB ROUZI & ABDELHAKIM SALAMA  Schéma 2 : Circuit branché :  Code source commenté : /* Declaration des variables */ const int buttonPin = 2; const int led = 13; /* Fonction d'initiation */ void setup() { // Initialisation du PIN Digital comme sortit pinMode(led, OUTPUT); pinMode(buttonPin, INPUT); } /* Fonction des instructions */ void loop() { int bouttonEtat = digitalRead(buttonPin); delay(20); // Attendez une second et demi
  • 9. MASTER-SIR R a p p o r t | 9 AYOUB ROUZI & ABDELHAKIM SALAMA if(bouttonEtat == HIGH){ digitalWrite(led, HIGH); // allumer la LED en faisant la tension BASSE } else { digitalWrite(led, LOW); // éteindre le LED(HIGH est le niveau de tension) } }
  • 10. MASTER-SIR R a p p o r t | 10 AYOUB ROUZI & ABDELHAKIM SALAMA Manipulation n3 : Réalisation d’une sonorisation avec un buzzer  Schéma 1 : Maquette de réalisation :  LED  Buzzer  Arduino  Résistance
  • 11. MASTER-SIR R a p p o r t | 11 AYOUB ROUZI & ABDELHAKIM SALAMA  Schéma 2 : Circuit branché :  Code source : #define NOTE_C4 262 #define NOTE_G3 196 #define NOTE_A3 220 #define NOTE_B3 247 int melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_B3, NOTE_C4}; int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4,4}; /* Fonction d'initiation */ void setup() { for(int thisNote = 0; thisNote < 8; thisNote++){ int noteDuration = 1000/noteDurations[thisNote]; tone(8, melody[thisNote], noteDuration); int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); noTone(8); } } /* Fonction des instructions */ void loop() { }
  • 12. MASTER-SIR R a p p o r t | 12 AYOUB ROUZI & ABDELHAKIM SALAMA  Schéma 3 : Circuit avec LED :  Schéma 4 : Circuit branché avec LED :
  • 13. MASTER-SIR R a p p o r t | 13 AYOUB ROUZI & ABDELHAKIM SALAMA  Code source: v#define NOTE_C4 262 #define NOTE_G3 196 #define NOTE_A3 220 #define NOTE_B3 247 const int led = 13; int melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_B3, NOTE_C4 }; int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4,4 }; /* Fonction d'initiation */ void setup() { for(int thisNote = 0; thisNote < 8; thisNote++){ int noteDuration = 1000/noteDurations[thisNote]; tone(8, melody[thisNote], noteDuration); //digitalWrite(led, HIGH); // allumer la LED en faisant la tension BASSE int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); noTone(8); //digitalWrite(led, LOW); // éteindre le LED(HIGH est le niveau de tension) } } /* Fonction des instructions */ void loop() { digitalWrite(led, HIGH); // allumer le LED(HIGH est le niveau de tension) delay(1500); // Attendez une second et demi digitalWrite(led, LOW); // éteindre la LED en faisant la tension BASSE delay(1500); // Attendez une second et demi }
  • 14. MASTER-SIR R a p p o r t | 14 AYOUB ROUZI & ABDELHAKIM SALAMA Manipulation n4 : Réaliser un chenillard :  Schéma 1 : Maquette de réalisation :  Schéma 2 : Circuit branché (chenillard) :
  • 15. MASTER-SIR R a p p o r t | 15 AYOUB ROUZI & ABDELHAKIM SALAMA  Ensuite, les LED s’allument l’un après l’autre comme une boucle :  Code source : const int LED1 = 2; // Le Pin 2 de l’arduino const int LED2 = 3; // Le Pin 3 de l’arduino const int LED3 = 4; // ... const int LED4 = 5; const int LED5 = 6; const int LED6 = 7; void setup() { pinMode(LED1, OUTPUT); // Le LED1 est définit comme pin de sortie pinMode(LED2, OUTPUT); // Le LED2 est definit comme pin de sortie pinMode(LED3, OUTPUT); // ... pinMode(LED4, OUTPUT); pinMode(LED5, OUTPUT);
  • 16. MASTER-SIR R a p p o r t | 16 AYOUB ROUZI & ABDELHAKIM SALAMA pinMode(LED6, OUTPUT); } void loop() // la fonction d’instructions qui se répètent { digitalWrite(LED1, LOW); // allumer LED1 delay(1000); // attendre 1 seconde digitalWrite(LED1, HIGH); // on éteint LED1 digitalWrite(LED2, LOW); // on allume LED2 en même temps que l'on éteint LED1 delay(1000); // on attend 1 seconde digitalWrite(LED2, HIGH); // on éteint LED2 et digitalWrite(LED3, LOW); // on allume immédiatement LED3 delay(1000); // ... digitalWrite(LED3, HIGH); digitalWrite(LED4, LOW); delay(1000); digitalWrite(LED4, HIGH); digitalWrite(LED5, LOW); delay(1000); digitalWrite(LED5, HIGH); digitalWrite(LED6, LOW); delay(1000); digitalWrite(LED6, HIGH); }
  • 17. MASTER-SIR R a p p o r t | 17 AYOUB ROUZI & ABDELHAKIM SALAMA  Code source amélioré : // Déclaration des variables const unsigned int nbLED = 6; const unsigned LED[] = {8, 9, 10, 11, 12, 13}; void setup() { unsigned int i; for(i = 0; i < nbLED; i++)//Boucle d’initialisation pinMode(LED[i], OUTPUT); } void loop() { //fonction de bouclage unsigned int i; for(i = 0; i < nbLED; i++) { digitalWrite(LED[i], LOW); on éteint le LED delay(1000); } for(i = 0; i < nbLED; i++)//Boucle de clignotement { digitalWrite(LED[i], HIGH); on allume le LED delay(1000); } delay(2000); }
  • 18. MASTER-SIR R a p p o r t | 18 AYOUB ROUZI & ABDELHAKIM SALAMA Manipulation n5 : Feu Tricolore :  Schéma 1 : Maquette de réalisation :  Schéma 2 : Maquette branché :
  • 19. MASTER-SIR R a p p o r t | 19 AYOUB ROUZI & ABDELHAKIM SALAMA  Les LED s’allume et s’étend :  Code source : int bleu = 2; int vert = 6; int rouge = 9; // Déclaration des variables void setup() { pinMode(bleu, OUTPUT); //déclaration du LED bleu en sortie pinMode(vert, OUTPUT); // déclaration du LED vert en sortie pinMode(rouge, OUTPUT); //déclaration du LED rouge en sortie } void loop() { //Fonction des instructions en boucle digitalWrite(vert, HIGH); delay(1000); digitalWrite(vert, LOW); // on éteint Led digitalWrite(bleu, HIGH); // on Allume Led delay(3000); digitalWrite(bleu, LOW); digitalWrite(rouge, HIGH); delay(3000); digitalWrite(rouge, LOW); }
  • 20. MASTER-SIR R a p p o r t | 20 AYOUB ROUZI & ABDELHAKIM SALAMA  Code source amélioré : /* Déclaration des variables */ const unsigned int nbLED = 3; //Nombre de LEDS const unsigned LED[] = {2, 6, 9}; //Les ports des PIN /* Fonction d’initialisation */ void setup() { unsigned int i; for(i = 0; i < nbLED; i++) //Boucle d’initialisation pinMode(LED[i], OUTPUT); //Déclaration des LED comme sortie } //Fonction des instructions en boucle void loop() { unsigned int i; for(i = 0; i < nbLED; i++) //Boucle { digitalWrite(LED[i], HIGH); //Allumer le LED delay(1000); digitalWrite(LED[i], LOW); // Eteindre le LED delay(1000); } delay(2000); }
  • 21. MASTER-SIR R a p p o r t | 21 AYOUB ROUZI & ABDELHAKIM SALAMA CONCLUSION L'expérience montre que ce n'est pas gagné avec l'encre car on mesure une résistivité très grande ! On a appris comment utiliser les circuits et composants avec l’Arduino.
  • 22. MASTER-SIR R a p p o r t | 22 AYOUB ROUZI & ABDELHAKIM SALAMA Référence En plus du site arduino, j'ai utilisé deux sources : [1] Le blog : http://eskimon.fr/category/arduino. Consulté le 1/12/2015. [2] Source : http://www.craslab.org/interaction/files/LivretArduinoCRAS.pdf