SlideShare une entreprise Scribd logo
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

PDF
Rapport projet: relisation d'une app desktop
DOC
Modele rapport de pfe
PPTX
Langage vhdl
PDF
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
PDF
ERP médical pour la TRANSTU : module de gestion pharmaceutiques
PDF
Memoire final sfallou
PDF
Cevital Group Presentation French 2013
PDF
Rapport-de-perfectionnement-Jasser-Degani.pdf
Rapport projet: relisation d'une app desktop
Modele rapport de pfe
Langage vhdl
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
ERP médical pour la TRANSTU : module de gestion pharmaceutiques
Memoire final sfallou
Cevital Group Presentation French 2013
Rapport-de-perfectionnement-Jasser-Degani.pdf

Tendances (20)

PDF
Rapport de Projet de Fin d'étude .
PDF
Conception et Réalisation d’un Système de Vote Electronique (Blondel Seumo)
PDF
Automatisation de la génération des cartes couverture des réseaux mobiles Par...
PDF
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
ODP
Presentation arduino
PDF
Rapport PFE-Implémentation de la solution Dual-Homing
PDF
Mise en place de vlan au sein d'un réseau
PDF
CLUSTERING ET HAUTE DISPONIBILITE
PDF
RAPPORT DE PROJET DE FIN D’ETUDES
PDF
Conception et développement d&rsquo;une place de marché B2C
PPSX
Chap5 diagramme d'etats-transitions
PDF
Rapport pfe-ayoub mkharbach
PDF
Conception et Réalisation Application Web Laravel PFE BTS
PDF
Conception et Réalisation d'un Système Intégré de Vote Electronique cas: Haiti
PDF
1601896849 rapport fluttercopie
PDF
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
PDF
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
PDF
Deploiement du pare feu checkpoint gaia r77
PPTX
Cartographie
PDF
Rapport PFE
Rapport de Projet de Fin d'étude .
Conception et Réalisation d’un Système de Vote Electronique (Blondel Seumo)
Automatisation de la génération des cartes couverture des réseaux mobiles Par...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Presentation arduino
Rapport PFE-Implémentation de la solution Dual-Homing
Mise en place de vlan au sein d'un réseau
CLUSTERING ET HAUTE DISPONIBILITE
RAPPORT DE PROJET DE FIN D’ETUDES
Conception et développement d&rsquo;une place de marché B2C
Chap5 diagramme d'etats-transitions
Rapport pfe-ayoub mkharbach
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation d'un Système Intégré de Vote Electronique cas: Haiti
1601896849 rapport fluttercopie
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Deploiement du pare feu checkpoint gaia r77
Cartographie
Rapport PFE
Publicité

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

PPTX
Formation arduino avec WORKSHOP robot.pptx
PPTX
Formation arduino avec un workshop tout terrain.pptx
PDF
Introduction à la plateforme arduino (nano, uno, ... )
PDF
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
PPTX
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017
PPTX
carte_programmable_ARDUINO_systeme_embarque
PPT
Formation arduino 2018
PDF
Intro arduino
PDF
Decouverte arduino
PPT
Arduino_en_technologie.ppt
PPT
PPT01_Initiation à l’Arduino.ppt
PPTX
Ateliers protypage d objets connectes via arduino
KEY
121115 Présentation Arduino Cocoaheads
PPTX
Arduino-2022-Partie 01 technique 1ere année.pptx
PDF
STM32 F4 (PWM,SPI And ADC Test Examples)
PDF
un circuit PLD système embarquée 3éme année
PPT
PPROJET DE FIN DE FORMATION EN ELECTRONIQUE MARITIME
PDF
Cours2 initiation language arduino
PPT
Mini projet 3t2i se
PPTX
Systèmes embarqués_chap4-cours -ingneieurie
Formation arduino avec WORKSHOP robot.pptx
Formation arduino avec un workshop tout terrain.pptx
Introduction à la plateforme arduino (nano, uno, ... )
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017
carte_programmable_ARDUINO_systeme_embarque
Formation arduino 2018
Intro arduino
Decouverte arduino
Arduino_en_technologie.ppt
PPT01_Initiation à l’Arduino.ppt
Ateliers protypage d objets connectes via arduino
121115 Présentation Arduino Cocoaheads
Arduino-2022-Partie 01 technique 1ere année.pptx
STM32 F4 (PWM,SPI And ADC Test Examples)
un circuit PLD système embarquée 3éme année
PPROJET DE FIN DE FORMATION EN ELECTRONIQUE MARITIME
Cours2 initiation language arduino
Mini projet 3t2i se
Systèmes embarqués_chap4-cours -ingneieurie
Publicité

Plus de Ayoub R. (20)

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