SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Université Hassan II De Casablanca
École Normale Supérieur de l’Enseignement
Technique de Mohammedia
Club ELECTRO-LAB ENSETM
electrolab@enset-media.ac.ma
INITIATION
SUR ARDUINO
2
Introduction
Présentation d'Arduino
Logiciel Arduino IDE
Les Principes de Programmation
Des manipulations
PLAN DE FORMATION
01
02
03
04
05
Introduction
à l'Arduino
L'Arduino est une plateforme informatique
ouverte et facile à utiliser. Elle est idéale
pour les débutants car elle permet de créer
des projets interactifs captivants.
Interagir avec le monde réel
Carte
Arduino
Températures
Humidité
Pression
Présence
Distance
Position
Luminosité
...
4
Moteurs
Servosmoteurs
Electrovannes
Pompes
Vérins
Résistances chauffantes
Eclairages
...
ARDUINO : Ça sert à quoi ?
Présentation de la carte
Le microcontrôleur
C’est le cerveau de notre
carte. Il va recevoir le
programme que nous
allons créer et va le
stocker dans sa mémoire
avant de l’exécuter
L’alimentation
Le microcontrôleur fonctionnant sous 5V, la carte peut
être alimentée en 5V par le port USB ou bien par une
alimentation externe qui est comprise entre 7V et 12V.
0 à 13 Entrées/sorties numériques
A0 à A5 Entrées/sorties analogiques
GND Terre ou masse (0V)
5V Alimentation +5V
3.3V Alimentation +3.3V
Vin Alimentation non stabilisée (= le même voltage que celui à
l’entrée de la carte)
les broches Arduino
8
Les Cartes d‘Extension (Shields)
➢ Relais, commande de moteurs, lecteur carte SD, ...
➢ Ethernet, WIFI, GSM, GPS, …
➢ Afficheurs LCD, Écran TFT, ...
les cartes d'extension sont des cartes
qui se branchent directement sur une
carte Arduino pour ajouter des
fonctionnalités spécifiques. Ils sont
conçus pour simplifier le prototypage
et l'ajout de fonctionnalités sans avoir
à câbler de nombreux composants
individuels.
Les Cartes d‘Extension (Shields)
Commande moteurs
Relais
WIFI
GSM
Ethernet
LCD
Breadboard
breadboard est une plaque avec
des trous alignés dans lesquels
vous pouvez insérer des fils et des
composants électroniques pour
créer rapidement des prototypes
de circuits sans avoir besoin de
souder.
Breadboard
Juste
Juste
Faux
Logiciel
Arduino IDE
Le logiciel Arduino IDE
fonctionne sur Mac,
Windows et Linux. C'est
grâce à ce logiciel que
nous allons créer, tester
et envoyer les
programmes sur
l'Arduino
Le menu
Bouton 1 : Ce bouton permet de vérifier le programme, il
actionne un module qui cherche les erreurs dans le
programme
Bouton 2 : Envoi du programme sur l’Arduino
 Bouton 3 : Créer un nouveau fichier
 Bouton 4 : Ouvrir un fichier existant
 Bouton 5 : Enregistrer un fichier
Les Principes de
Programmation
Logique Algorithmique
En-tête
Bibliothèques utilisées
Dans un programme Arduino, les bibliothèques sont des outils
essentiels qui simplifient le processus de développement en
fournissant des fonctionnalités prêtes à l'emploi
En-tête
Déclaration de variables globales
unsigned
Lorsque vous ajoutez le mot-clé unsigned à un type de données en programmation,
cela signifie que la variable de ce type ne peut pas stocker de valeurs négatives.
Par exemple
unsigned int nombre_positif = 42;
const
Le mot-clé const en programmation Arduino est utilisé pour déclarer des
constantes. Une constante est une valeur qui ne peut pas être modifiée une fois
qu'elle a été assignée. Cela peut être particulièrement utile pour définir des valeurs
qui ne changent pas pendant l'exécution du programme.
Par exemple
const float pi = 3.14159;
const char lettre_fixe = 'A';
const int pinMoteurGauche = 9;
Déclaration de variables globales
Fonctions
Première fonction : setup()
Cette fonction setup() est appelée une seule fois
lorsque le programme commence. C'est pourquoi c'est
dans cette fonction que l'on va écrire le code qui n'a
besoin d'être exécuté qu’une seule fois. On appelle
cette fonction : "fonction d'initialisation".
Deuxième fonction: loop()
C'est donc dans cette fonction loop() que l’on va écrire le
contenu du programme. Il faut savoir que cette fonction
est appelée en permanence. On parle de boucle infinie.
Les instructions
Utilisée pour configurer une broche comme entrée ou sortie.
Syntaxe pinMode(pin, mode);
Par exemple pinMode(capteurPin, INPUT);
 PinMode()
 digitalWrite()
Utilisée pour écrire une valeur numérique (HIGH ou LOW) sur
une broche configurée en sortie.
Syntaxe digitalWrite (pin, value);
Par exemple digitalWrite(ledPin, LOW);
Les instructions
 digitalRead()
est utilisée pour lire la valeur numérique (soit HIGH ou LOW)
d'une broche configurée en entrée.
Syntaxe int value = digitalRead(pin);
Par exemple int etatBouton = digitalRead(boutonPin);
 analogRead()
est utilisée pour lire la valeur analogique d'une broche. Cette
valeur est généralement comprise entre 0 (pour une tension de 0
V) et 1023 (pour une tension de référence, souvent 5 V).
Syntaxe int value = analogRead(pin);
Par exemple valeurCapteur = analogRead(capteurPin);
Les instructions
 analogWrite ()
est utilisée pour produire une sortie de signal PWM (modulation
de largeur d'impulsion) sur une broche. PWM permet de
moduler la quantité de puissance fournie à un composant,
comme une LED ou un moteur.
Syntaxe analogWrite(pin, value);
Par exemple analogWrite(ledPin, brightness);
Initialise la communication série et imprime une valeur sur le
moniteur série.
Par exemple
Serial.begin(baudRate);
Serial.println("Hello, Arduino!");
 Serial.begin() et Serial.println()
Les Opérateurs logiques
Opérateur logique Dans le
programme
Exemple
Les Conditions
Condition
Dans le
programme
Les Tests
Test Dans le programme
Merci pour votre attention.
Club ELECTRO-LAB ENSETM
electrolab@enset-media.ac.ma

Contenu connexe

Similaire à Presntation about Arduino pins and for what

Intro arduino
Intro arduinoIntro arduino
Intro arduinoSOAEnsAD
 
Presentation arduino
Presentation arduinoPresentation arduino
Presentation arduinoSinGuy
 
121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheadscgodefroy
 
Support Formation Samsung - Python - Session 1 - 2022.pptx
Support Formation Samsung - Python - Session 1 - 2022.pptxSupport Formation Samsung - Python - Session 1 - 2022.pptx
Support Formation Samsung - Python - Session 1 - 2022.pptxbpmana
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018Hichem Hamdi
 
informatique .pdf
informatique .pdfinformatique .pdf
informatique .pdfkeepsafe2
 
Installation et utilisation de l'extension ts mblock
Installation et utilisation de l'extension ts mblockInstallation et utilisation de l'extension ts mblock
Installation et utilisation de l'extension ts mblockخالد المشكوري
 
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
 
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
 
Présentation arduino
Présentation arduinoPrésentation arduino
Présentation arduinoJeff Simon
 
Decouverte arduino
Decouverte arduinoDecouverte arduino
Decouverte arduinog-p-l
 
4 programmer-avec-m block
4 programmer-avec-m block4 programmer-avec-m block
4 programmer-avec-m blockelbellili
 
Arduino Algiers MeetUp
Arduino Algiers MeetUpArduino Algiers MeetUp
Arduino Algiers MeetUpLakhdar Meftah
 

Similaire à Presntation about Arduino pins and for what (20)

Intro arduino
Intro arduinoIntro arduino
Intro arduino
 
Arduino_en_technologie.ppt
Arduino_en_technologie.pptArduino_en_technologie.ppt
Arduino_en_technologie.ppt
 
Logiciels avec algorigrammes
Logiciels avec algorigrammesLogiciels avec algorigrammes
Logiciels avec algorigrammes
 
T ps dsp
T ps dspT ps dsp
T ps dsp
 
Presentation arduino
Presentation arduinoPresentation arduino
Presentation arduino
 
121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads
 
Support Formation Samsung - Python - Session 1 - 2022.pptx
Support Formation Samsung - Python - Session 1 - 2022.pptxSupport Formation Samsung - Python - Session 1 - 2022.pptx
Support Formation Samsung - Python - Session 1 - 2022.pptx
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018
 
SMART Home Rapport
SMART Home RapportSMART Home Rapport
SMART Home Rapport
 
informatique .pdf
informatique .pdfinformatique .pdf
informatique .pdf
 
Installation et utilisation de l'extension ts mblock
Installation et utilisation de l'extension ts mblockInstallation et utilisation de l'extension ts mblock
Installation et utilisation de l'extension ts mblock
 
Cours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatiqueCours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatique
 
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
 
TP1
TP1TP1
TP1
 
Utilisation ardublock-v2 (1)
Utilisation ardublock-v2 (1)Utilisation ardublock-v2 (1)
Utilisation ardublock-v2 (1)
 
Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )
 
Présentation arduino
Présentation arduinoPrésentation arduino
Présentation arduino
 
Decouverte arduino
Decouverte arduinoDecouverte arduino
Decouverte arduino
 
4 programmer-avec-m block
4 programmer-avec-m block4 programmer-avec-m block
4 programmer-avec-m block
 
Arduino Algiers MeetUp
Arduino Algiers MeetUpArduino Algiers MeetUp
Arduino Algiers MeetUp
 

Dernier

Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 

Dernier (11)

Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 

Presntation about Arduino pins and for what

  • 1. Université Hassan II De Casablanca École Normale Supérieur de l’Enseignement Technique de Mohammedia Club ELECTRO-LAB ENSETM electrolab@enset-media.ac.ma INITIATION SUR ARDUINO
  • 2. 2 Introduction Présentation d'Arduino Logiciel Arduino IDE Les Principes de Programmation Des manipulations PLAN DE FORMATION 01 02 03 04 05
  • 3. Introduction à l'Arduino L'Arduino est une plateforme informatique ouverte et facile à utiliser. Elle est idéale pour les débutants car elle permet de créer des projets interactifs captivants.
  • 4. Interagir avec le monde réel Carte Arduino Températures Humidité Pression Présence Distance Position Luminosité ... 4 Moteurs Servosmoteurs Electrovannes Pompes Vérins Résistances chauffantes Eclairages ... ARDUINO : Ça sert à quoi ?
  • 6. Le microcontrôleur C’est le cerveau de notre carte. Il va recevoir le programme que nous allons créer et va le stocker dans sa mémoire avant de l’exécuter
  • 7. L’alimentation Le microcontrôleur fonctionnant sous 5V, la carte peut être alimentée en 5V par le port USB ou bien par une alimentation externe qui est comprise entre 7V et 12V. 0 à 13 Entrées/sorties numériques A0 à A5 Entrées/sorties analogiques GND Terre ou masse (0V) 5V Alimentation +5V 3.3V Alimentation +3.3V Vin Alimentation non stabilisée (= le même voltage que celui à l’entrée de la carte) les broches Arduino
  • 8. 8 Les Cartes d‘Extension (Shields) ➢ Relais, commande de moteurs, lecteur carte SD, ... ➢ Ethernet, WIFI, GSM, GPS, … ➢ Afficheurs LCD, Écran TFT, ... les cartes d'extension sont des cartes qui se branchent directement sur une carte Arduino pour ajouter des fonctionnalités spécifiques. Ils sont conçus pour simplifier le prototypage et l'ajout de fonctionnalités sans avoir à câbler de nombreux composants individuels.
  • 9. Les Cartes d‘Extension (Shields) Commande moteurs Relais WIFI GSM Ethernet LCD
  • 10. Breadboard breadboard est une plaque avec des trous alignés dans lesquels vous pouvez insérer des fils et des composants électroniques pour créer rapidement des prototypes de circuits sans avoir besoin de souder.
  • 12. Logiciel Arduino IDE Le logiciel Arduino IDE fonctionne sur Mac, Windows et Linux. C'est grâce à ce logiciel que nous allons créer, tester et envoyer les programmes sur l'Arduino
  • 13. Le menu Bouton 1 : Ce bouton permet de vérifier le programme, il actionne un module qui cherche les erreurs dans le programme Bouton 2 : Envoi du programme sur l’Arduino  Bouton 3 : Créer un nouveau fichier  Bouton 4 : Ouvrir un fichier existant  Bouton 5 : Enregistrer un fichier
  • 16. En-tête Bibliothèques utilisées Dans un programme Arduino, les bibliothèques sont des outils essentiels qui simplifient le processus de développement en fournissant des fonctionnalités prêtes à l'emploi
  • 18. unsigned Lorsque vous ajoutez le mot-clé unsigned à un type de données en programmation, cela signifie que la variable de ce type ne peut pas stocker de valeurs négatives. Par exemple unsigned int nombre_positif = 42; const Le mot-clé const en programmation Arduino est utilisé pour déclarer des constantes. Une constante est une valeur qui ne peut pas être modifiée une fois qu'elle a été assignée. Cela peut être particulièrement utile pour définir des valeurs qui ne changent pas pendant l'exécution du programme. Par exemple const float pi = 3.14159; const char lettre_fixe = 'A'; const int pinMoteurGauche = 9; Déclaration de variables globales
  • 19. Fonctions Première fonction : setup() Cette fonction setup() est appelée une seule fois lorsque le programme commence. C'est pourquoi c'est dans cette fonction que l'on va écrire le code qui n'a besoin d'être exécuté qu’une seule fois. On appelle cette fonction : "fonction d'initialisation". Deuxième fonction: loop() C'est donc dans cette fonction loop() que l’on va écrire le contenu du programme. Il faut savoir que cette fonction est appelée en permanence. On parle de boucle infinie.
  • 20. Les instructions Utilisée pour configurer une broche comme entrée ou sortie. Syntaxe pinMode(pin, mode); Par exemple pinMode(capteurPin, INPUT);  PinMode()  digitalWrite() Utilisée pour écrire une valeur numérique (HIGH ou LOW) sur une broche configurée en sortie. Syntaxe digitalWrite (pin, value); Par exemple digitalWrite(ledPin, LOW);
  • 21. Les instructions  digitalRead() est utilisée pour lire la valeur numérique (soit HIGH ou LOW) d'une broche configurée en entrée. Syntaxe int value = digitalRead(pin); Par exemple int etatBouton = digitalRead(boutonPin);  analogRead() est utilisée pour lire la valeur analogique d'une broche. Cette valeur est généralement comprise entre 0 (pour une tension de 0 V) et 1023 (pour une tension de référence, souvent 5 V). Syntaxe int value = analogRead(pin); Par exemple valeurCapteur = analogRead(capteurPin);
  • 22. Les instructions  analogWrite () est utilisée pour produire une sortie de signal PWM (modulation de largeur d'impulsion) sur une broche. PWM permet de moduler la quantité de puissance fournie à un composant, comme une LED ou un moteur. Syntaxe analogWrite(pin, value); Par exemple analogWrite(ledPin, brightness); Initialise la communication série et imprime une valeur sur le moniteur série. Par exemple Serial.begin(baudRate); Serial.println("Hello, Arduino!");  Serial.begin() et Serial.println()
  • 23. Les Opérateurs logiques Opérateur logique Dans le programme Exemple
  • 25. Les Tests Test Dans le programme
  • 26.
  • 27. Merci pour votre attention. Club ELECTRO-LAB ENSETM electrolab@enset-media.ac.ma