0% ont trouvé ce document utile (0 vote)
89 vues91 pages

Cours Arduino Ch1-2 Complet

L'Internet des Objets (IoT) désigne la connectivité des objets physiques à Internet, permettant la collecte et l'échange de données pour une communication automatisée. Ce document aborde les définitions, les composants, les technologies et les applications de l'IoT, ainsi que les différences entre M2M, IoT et IoE. Les applications de l'IoT se retrouvent dans divers domaines tels que la domotique, la santé, l'industrie et le transport.

Transféré par

kingkerryizere69
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
89 vues91 pages

Cours Arduino Ch1-2 Complet

L'Internet des Objets (IoT) désigne la connectivité des objets physiques à Internet, permettant la collecte et l'échange de données pour une communication automatisée. Ce document aborde les définitions, les composants, les technologies et les applications de l'IoT, ainsi que les différences entre M2M, IoT et IoE. Les applications de l'IoT se retrouvent dans divers domaines tels que la domotique, la santé, l'industrie et le transport.

Transféré par

kingkerryizere69
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Module : IOT et Bases de Données Avancées

IOT ET SES
APPLICATIONS
Pr. ANSAM ENNACIRI

2024/2025
CHAPITRE 1
INTERNET OF THINGS
(IOT)
L'internet des objets
INTRODUCTION

• L'IoT, ou Internet des Objets, est une notion qui fait


référence à la connectivité des objets physiques à
l'internet et entre eux. Il permet aux objets de collecter et
d'échanger des données, facilitant ainsi une
communication intelligente et automatisée
La première application IoT est née à l’université de
Cambridge en 1991.
ORIGINE
Il s’agissait d'une caméra
Chaque informaticien pouvait
pointée sur une cafetière et
connaitre la disponibilité de
connectée au réseau local de café depuis son écran.
l’université.
NABAZTAG, LANCÉ PAR LA
SOCIÉTÉ VIOLET EN 2005
Le concept d’ « objet connecté » n’est pas nouveau. Exemple : .
Ce lapin connecté en Wi-Fi peut déjà lire des mails à haute voix, émettre des signaux visuels et
diffuser de la musique. L’objet est toujours commercialisé aujourd’hui, sous le nom de Karotz.

6
QUELQUES DÉFINITIONS

• Objet connecté : objet possédant la capacité d’échanger des données avec d’autres entités physiques ou
numériques.
• Internet des objets (IdO) : expansion du réseau internet à des objets et/ou des lieux du monde physique. En anglais,
on parle d’IoT : Internet of Things.

•« L’Internet des Objets est un réseau de réseaux qui permet, via des systèmes d’identification électronique
normalisés et unifiés, et des dispositifs mobiles sans fil, d’identifier directement et sans ambiguïté des entités
numériques et des objets physiques et ainsi de pouvoir récupérer, stocker, transférer et traiter, sans discontinuité entre
les mondes physiques et virtuels, les données s’y rattachant. »
DÉFINITION IOT
• Définition de l'IoT : L'Internet des Objets (IoT) se réfère à un réseau
d'objets physiques (appelés "objets connectés") intégrés avec des
capteurs, des logiciels et d'autres technologies qui leur permettent de
collecter et d'échanger des données avec d'autres appareils et systèmes
via Internet.
DÉFINITION

• Objets physiques: des capteurs, technologie


de connectivité et intelligence;

• Réseaux de communications : utilisés pour


transporter des données d'objets;

• Cloud computing: fournit les outils de


stockage, de corrélation et d'analyse des
• données (processus décisionnels capables de
remonter les objets physiques).
MACHINE-TO-MACHINE M2M
• M2M est une sous-classe de l‘IoT.
• M2M : Machine to Machine, échange de données entre deux machines sans
intervention humaine.
• M2M fait référence à des technologies permettant aux systèmes sans fil et câblés
de communiquer avec d'autres périphériques du même type.
• M2M utilise un dispositif (capteur) pour capturer un événement (température,
niveau de pollution, etc.) transmis via un réseau (sans fil, câblé ou hybride) à une
application (logiciel) qui convertit l'événement capturé en données significatives.
M2M VERSUS IOT VERSUS IOE
M2M VERSUS IOT VERSUS IOE
M2M (Machine-to-Machine) – Machine à Machine
•Technologie : Communication via des réseaux filaires, cellulaires ou sans fil (RFID, Zigbee, Bluetooth, etc.).
•Exemple : Un compteur électrique connecté qui envoie automatiquement la consommation au fournisseur d’énergie.

IoT (Internet of Things) – Internet des Objets


•Technologie : Utilise le cloud, les capteurs intelligents, les protocoles IP et l’analyse des données.
•Exemple : Un thermostat intelligent qui ajuste la température d'une maison en fonction des habitudes de l'utilisateur.

IoE (Internet of Everything) – Internet du Tout


•Technologie : Combine l'IoT avec l'analyse prédictive, l'automatisation et l'apprentissage machine.
•Exemple : Une ville intelligente où les infrastructures (feux de circulation, caméras, transports) sont interconnectées pour optimiser la
circulation et réduire la consommation énergétique.
(DEVICE) "INTELLIGENTE"
• On ajoute donc des fonctionnalités à l'objet. Par exemple :
• Un réfrigérateur conserve les aliments au froid
• Un réfrigérateur intelligent :
• indique si la porte est entre-ouverte (bip)
• indique si le filtre d'eau doit être changé (autre bip)
• détecte les aliments qu'il possède,
• s'il manque certains aliments importants
• les recettes pouvant être faites avec ces aliments
• qu'il y a trop d'aliment favorisant le cholestérol
• Il n'y a pas de réseau et d'internet ici
L'IOT RÉFRIGÉRATEUR
• Avertit le smartphone d'acheter des aliments
• Commande un filtre à eau, recherche les meilleurs prix
• Compare sa consommation avec d'autres réfrigérateur s
• Commande les denrées fondamentales lui-même
• Suggère certains travaux à faire au smartphone de l'utilisateur
• Nécessite donc une connexion (à l'internet)
COMPOSANTES D’UNE SOLUTION IOT
• Généralement, une solution IoT est formée des composants
suivants :
– Objet (Module-capteur)
– Capteurs, Actionneurs
– Passerelle (Gateway)
– Cloud (Informatique en nuage)
COMPOSANTES D’UNE SOLUTION IOT

Caractéristiques générales d’une plateformes pour l’IoT

Capteur Intelligence
Interaction Communication Transmission

Actionneurs Energie
Monde physique Réseau informatique
SOLUTIONS TECHNOLOGIQUES

Caractéristiques générales d’une plateformes pour l’IoT


Traduction d’une Alimentation de la
grandeur physique en un plateforme en énergie
Capteur signal électrique
Energie électrique. Doit être
adaptée à l’application

Modification de l’état de
Codage et transmission
Actionneurs l’environnement
des données, protocoles
standards ou dédiés,
communication filaire ou
Communication sans fil.
Traitement local des
Intelligence données (simple ou
complexe)
INTERACTIONS : CAPTEURS ET ACTIONNEURS

• De manière générale, l’IoT met en œuvre deux types d’éléments pour


interagir avec le monde physique : des capteurs et des actionneurs.
• Les capteurs permettent de recueillir des informations depuis le monde
physique et de les transmettre vers le système informatique.
• Les actionneurs permettent au système informatique d’agir sur le monde
physique en modifiant son état.
LES CAPTEURS
• Ils permettent de traduire une grandeur physique en un signal
électrique. Ce dernier est ensuite numérisé pour être transmis
au système informatique.
• Par exemple : un capteur de température permet de traduire
l’amplitude de la température en une tension électrique. Cette
dernière est numérisée puis transmise.

20 mV 20 Système
Il fait 20° C Capteur Numérisation informatique
Transmission
LES CAPTEURS
Grandeur communément mesurées :
• Systèmes à deux états (0,1), (fermé,ouvert) (éteint,allumé), etc.
• Température
• Pression
• Luminosité
• Position
• vitesse
Ils permettent d’agir dans le monde physique, c’est-à-dire,

changer son état.

Par exemple : un actionneur peut allumer un appareil à LES ACTIONNEURS


distance (voir l’exemple donné dans les
transparents précédents).
LES ACTIONNEURS
Actionneurs couramment utilisés :
• Allumage d’un éclairage
• Déclenchement d’un avertisseur sonore
• Allumage d’une machine
• Génération de mouvements (ex. servomoteur)
• Commande de robots
• Commande de moteurs (à courant continu, pas-à-pas, etc.)
• Contrôle de débits (air, pression, liquides, etc.)
UN MICROCONTRÔLEUR
• Un microcontrôleur (µc, MCU en anglais) est un circuit intégré et compact qui comprend un
processeur, une mémoire et des périphériques d‘entrée et de sortie sur une seule puce.
• Un MCU est conçu pour traiter les données brutes capturées par les capteurs et extraire des
informations utiles
CAPTEUR/ACTIONNEUR
SOLUTIONS TECHNOLOGIQUES
Avant de se lancer dans la réalisation d’un objet connecté, il convient de bien choisir la
plateforme technologique à utiliser.
Caractéristiques générales d’une plateformes pour l’IoT
• Quelle puissance de calcul ? (Quels sont les traitements et calculs à effectuer en local ?)
• Quelle quantité de mémoire ? (Que doit-on stocker en local ?)
• Quelles interactions avec le monde physique ? (Capteurs - actionneurs)
• Quelle autonomie énergétique ? (durée d’utilisation, accessibilité, usage de batteries, panneaux solaires,
etc.)
• Quelles caractéristiques logicielles ? (Programmation simple ou complexe, accès distant, OS, etc.)
• Quels protocoles de communication ? (Protocoles standards ou dédiés, liaison filaire ou sans fil, cryptage,
etc.)
• Quel coût ? (Nombre d’objets à réaliser, budget dédié à la partie IoT, degré de fiabilité requis, etc.)
• …
PASSERELLE
• Une passerelle (gateway) est une combinaison de composants matériels et logiciels utilisés
pour connecter un réseau à un autre.
• Les gateways permettent de relier les capteurs ou les nœuds de capteurs avec le monde
extérieur.
• Les gateways sont donc utilisées pour la communication de données en collectant les
mesures effectuées par les nœuds de capteurs et en les transmettant à l'infrastructure Internet.
• La gateway peut faire des traitements locaux sur les données avant de les relayer au Cloud. •
Exemples de gateways
PASSERELLE
Raspberry Pi avec LoRa Gateway
•Utilisé pour connecter des capteurs LoRa à Internet via Wi-Fi ou Ethernet.
•Exemple : Surveillance de l’environnement (qualité de l’air, température, humidité).
AWS IoT Greengrass Gateway
•Permet un traitement local des données avant leur transmission au cloud AWS.
•Exemple : Usine connectée avec analyse en temps réel des données de production.
SOLUTIONS TECHNOLOGIQUES
Quelques dignes représentants…

Arduino + shield Raspberry Pi BeagleBone


FONDAMENTAUX DE L'IOT :

• Les
objets
de • Les • Des
• Les l'IoT • L'IoT
objets platef
objets sont repose
conne ormes
conne équipé sur la
ctés IoT
ctés s de conne
collect fournis
sont capte xion à
ent sent
dotés urs Intern
des des
de pour et
donné outils
techn recueil pour
es à et des
ologie lir des perme
partir servic
s de donné ttre la
de es
comm es du trans
leur pour
unicati mond missio
enviro le
on, e réel, n des
nnem dévelo
telles et donné
ent ou ppem
que souve es
de ent, la
Wi-Fi, nt entre
leurs gestio
Blueto d'actu les
utilisat n et
oth, ateurs objets
eurs. l'analy
RFID, pour conne
Ces se des
LoRa, agir ctés et
donné applic
etc., en les
es ations
pour foncti serveu
peuve IoT.
échan on de rs,
nt Ces
ger ces facilita
inclure platef
des donné nt la
des ormes
inform es. Par collect
inform facilite
ations exemp e,
ations nt la
entre le, un l'analy
sur la créati
eux et capte se et
tempé on
avec ur de le
PRINCIPES

rature, d'appli
des tempé traite
l'empl cation
serveu rature ment
aceme s
rs dans des
nt, perso
distan un inform
l'état, nnalis
ts. therm ations.
etc. ées.
ostat
intellig
ent.
Plateformes IoT :
Connectivité à
Connectivité :

Actuateurs :
Capteurs et

Collecte de
Données :

Internet :
PRINCIPES FONDAMENTAUX DE L'IOT :

• L'IoT
impliq
ue
• L'inter souve
L'IoT trouve des applications dans divers domaines, tels que la domotique, la santé, l'industrie,

nt
l'agriculture, le transport, etc., apportant des améliorations significatives dans ces secteurs.

• Étant opéra
l'analy
bilité
donné se des • En
est
que énorm
essent utilisa
l'IoT es
ielle nt les
traite quanti
pour donné
souve tés de
perme es
nt des donné
ttre à collec
donné es
différe tées,
es généré
nts l'IoT
sensib es par
objets perme
les, la les
conne t
sécuri objets
ctés et l'auto
té est conne
systè matisa
crucia ctés.
mes tion
le. Les Les
de de
objets donné
foncti divers
conne es
onner proces
ctés peuve
ensem sus et
doive nt être
ble la
nt être utilisé
sans prise
sécuri es
problè de
sés pour
me. décisi
contre obteni
Les on
les r des
norme intelli
cybera infor
s et gente
ttaque matio
les basée
s, et ns,
protoc sur
les prendr
oles des
donné e des
ouvert condit
es décisi
s ions
doive ons
facilit prédéf
nt être intelli
ent inies.
protég gentes
l'inter
ées. et
opéra
optimi
bilité.
ser les
perfor
mance
s.
9. Automatisation et Prise de Décision Intelligente :
8. Analyse des Données (Data Analytics) :
6. Sécurité et Confidentialité :

10. Applications Variées :


7. Interopérabilité :
APPLICATIONS DE L’IOT

• Domotique :
• Automatisation résidentielle : Les
dispositifs IoT permettent le contrôle à
distance des lumières, des thermostats,
des caméras de sécurité, des serrures, etc.
• Systèmes de gestion de l'énergie : Les
capteurs IoT peuvent surveiller et ajuster la
consommation d'énergie en fonction des
besoins.
APPLICATIONS DE L’IOT

•Santé :
•Dispositifs médicaux connectés : Suivi
en temps réel des signes vitaux, gestion des
médicaments et des rendez-vous médicaux à
l'aide d'appareils IoT.
•Télémédecine : Consultations médicales à
distance et suivi des patients grâce à des
dispositifs IoT.
APPLICATIONS DE L’IOT
• Industrie:
• Automatisation avancée : Utilisation
de capteurs IoT pour surveiller les
équipements, optimiser les processus de
production et prévenir les pannes.
• Chaîne d'approvisionnement
intelligente : Traçabilité en temps réel
des produits grâce à des capteurs IoT,
améliorant l'efficacité et la gestion des
stocks.
APPLICATIONS DE L’IOT
• Agriculture :
• Agriculture intelligente : Utilisation de
capteurs pour surveiller le sol, les cultures et
les conditions météorologiques, améliorant
l'efficacité de l'irrigation et de la gestion des
cultures.
• Élevage connecté : Suivi de la santé des
animaux et optimisation des conditions
d'élevage grâce à des dispositifs IoT.
APPLICATIONS DE
L’IOT
• Transport :
• Véhicules connectés : Systèmes
de navigation intelligents, gestion
du trafic basée sur les données en
temps réel.
• Logistique intelligente : Suivi
des colis et des marchandises
grâce à des capteurs IoT,
améliorant l'efficacité de la chaîne
logistique.
• Énergie :
• Réseaux électriques intelligents : Gestion
optimisée de la distribution d'électricité grâce
APPLICATIONS à des capteurs IoT pour améliorer l'efficacité
énergétique.
DE L’IOT • Surveillance des ressources : Utilisation
de capteurs IoT pour surveiller les ressources
énergétiques telles que l'eau, le gaz, etc.
APPLICATIONS DE
L’IOT
• Environnement :
• Surveillance de la pollution :
Capteurs IoT pour mesurer la
qualité de l'air, de l'eau et du sol.
• Gestion des déchets
intelligente : Utilisation de
capteurs pour optimiser la collecte
des déchets.
CHAPITRE 2: ARDUINO
ARDUINO

• Arduino est une plateforme open-source populaire pour le prototypage


électronique, utilisée pour développer des dispositifs connectés. Elle
comprend à la fois du matériel (les cartes Arduino) et un environnement
de développement logiciel (l'IDE Arduino);
• La plateforme Arduino se compose d'une carte de microcontrôleur
programmable et d'un environnement de développement intégré (IDE)
qui facilite le processus de programmation. La carte Arduino est équipée
de diverses broches d'entrée/sortie qui permettent de connecter des
capteurs, des actionneurs et d'autres composants électroniques.
ARDUINO
1.Cartes Arduino : Les cartes Arduino sont des microcontrôleurs
programmables équipés de broches d'entrée/sortie. Elles permettent de
connecter divers capteurs, actionneurs et autres composants
électroniques. Il existe différents modèles de cartes Arduino, chacun
ayant ses propres caractéristiques et fonctionnalités.
2.Environnement de développement (IDE) : L'IDE Arduino est un
logiciel qui facilite l'écriture, la compilation et le téléchargement du code
sur la carte Arduino. Il utilise une version simplifiée du langage de
programmation C/C++.
3.Genuino : Dans certaines régions du monde, les cartes Arduino sont
commercialisées sous le nom de Genuino
Une carte
ARDUINO EN RÉSUMÉ
électronique
Un environnement
de programmation

Une communauté qui


échange http://arduino.cc/
EXEMPLES DE PROJETS IOT RÉALISABLES AVEC ARDUINO/GENUINO

1. Suivi des animaux domestiques :


Créez un dispositif de suivi pour vos animaux de compagnie en utilisant Arduino et un module
GPS. Vous pouvez suivre leurs déplacements et recevoir des notifications sur votre téléphone en
cas de dépassement d'une zone prédéfinie ou de perte du signal GPS.
2. Station météo personnelle :
Construisez une station météo personnelle avec Arduino pour collecter des données telles que la
température, l'humidité, la pression atmosphérique, la vitesse et la direction du vent, etc. Affichez
ces données sur un écran LCD ou transmettez-les à un serveur pour une visualisation à distance.
3. Système de contrôle d'éclairage intelligent :
Utilisez Arduino pour créer un système de contrôle d'éclairage intelligent pour votre maison ou
votre bureau. Vous pouvez régler l'intensité lumineuse en fonction de l'éclairage ambiant,
programmer des horaires d'allumage/éteignage automatiques, ou même contrôler l'éclairage à
distance via une application mobile.
EXEMPLES DE PROJETS IOT RÉALISABLES AVEC ARDUINO/GENUINO

4. Système d'Arrosage Automatique :


Projet : Arrosage Automatique Intelligent
Description : Utilisez des capteurs d'humidité du sol pour mesurer le niveau d'humidité du sol. En fonction de ces mesures,
activez ou désactivez un système d'arrosage automatique. Vous pouvez également contrôler le système à distance via une
application mobile.
5. Suivi de la Qualité de l'Air Intérieur :
Projet : Moniteur de Qualité de l'Air Intérieur
Description : Intégrez des capteurs de qualité de l'air pour mesurer des paramètres tels que la concentration de CO2, les particules
fines, ou d'autres gaz. Envoyez ces données à une plateforme en ligne pour un suivi à distance et des alertes en cas de niveaux
critiques.

6. Système d'Alerte d'Inondation :


Projet : Capteurs d'Inondation Connectés
Description : Placez des capteurs d'inondation dans des zones sensibles de votre maison. En cas de détection d'eau, recevez des
alertes sur votre téléphone portable. Vous pouvez également intégrer des actionneurs pour fermer automatiquement des vannes
d'eau en cas de besoin.
EXEMPLES DE PROJETS IOT RÉALISABLES AVEC ARDUINO/GENUINO

4.Jardinage Intelligent :
Projet : Jardinage Intelligent avec Arduino
4. Description : Utilisez des capteurs pour mesurer l'humidité du sol, la luminosité et la température.
Contrôlez automatiquement l'arrosage en fonction des besoins des plantes. Recevez des rapports sur
l'état du jardin via une application mobile.
5.Gestion Intelligente des Déchets :
Projet : Poubelle Connectée
4. Description : Installez des capteurs de remplissage dans votre poubelle. Recevez des notifications
lorsque la poubelle est pleine et optimisez la collecte des déchets. Vous pouvez également suivre les
habitudes de recyclage.
LA CARTE ÉLECTRONIQUE
ARDUINO

FTDI U S B
Chip
LES
PINS
= fiche, trou, épingle, broche
 Certaines pins sont "digital" (= discrètes), 0 ou 5 volts. Elles
peuvent être des pins d'entrées (= en lecture) ou de sorties
(en écriture)

 D'autres pins sont "analog" (analogiques, continues).


Elles ne peuvent être qu'en lecture : c'est marqué
dessus (!) ANALOG IN. Aucune pin analogique est en
écriture
ARDUINO : L'ENVIRONNEMENT DE
DÉVELOPPEMENT
 Voir à https://
www.arduino.cc/en/Main/Software

 Le télécharger, c'est
gratuit ! et l'installer
LANCEMENT DE L'IDE ARDUINO
 IDE = Integrated Development Environment =
Environnement de développement intégré
 Au lancement on a :

 Editeur de texte
pour rédiger le
programme
L'ENVIRONNEMENT DE
DÉVELOPPEMENT
L'ENVIRONNEMENT DE
DÉVELOPPEMENT


Vérifier (Verify) : vérifier les erreurs dans
le code

Charge (Upload) : compiler le code et
charge le programme sur la carte Arduino

Nouveau (New) : créer un nouveau sketch

Ouvrir (Open) : ouvrir un des sketchs
déjà présent

Sauvegarder (Save) : sauvegarder le
 sketch
Serial Monitor : permet d'accéder au port
série (en RX/TX)
UN PREMIER EXEMPLE :BLINK
 Charger, dans l'IDE Arduino, l'exemple Blink à partir
Fichier | Exemples | 01.Basics | Blink

 Compiler cet exemple


 Faire le branchement de la carte Arduino avec l'ordinateur avec le cable
USB
 Téléverser ce croquis
 La "led 13" devient un clignotant !
 Remarque : Blink est le "Hello, world" des systèmes embarqués
SI PB LORS DU TÉLÉVERSEMENT SOUS
WIN
 Si pb car l'item port est grisé, il faut installer le pilote
Arduino
 Pour cela, clic droit sur icône Ordinateur,

 puis Gérer | Gestionnaire de


périphériques

 Clic droit sur le périphérique fautif item "Mettre à jour le


pilote..."
SI PB LORS DU TÉLÉVERSEMENT SOUS
WIN
 Rechercher le pilote sous le répertoire
d'installation Arduino. Cliquer Installer

 L'item port n'est plus


grisé. Il propose un menu où apparaît la
carte Arduino :
COM3 (Arduino/Genuino Uno) sous
windows
PROGRAMMONS NOTRE ARDUINO

Le langage Arduino est basé sur le C/C++.
 Le langage de programmation d'Arduino est en
effet une implémentation de Wiring (une plate-
forme open source similaire de physical
computing qui proposait elle-même une
bibliothèque appelée Wi r i n g qui simplifie les
opérations d'entrée/sortie).

Un programme Arduino est aussi appelé un
sketch.
STRUCTURE D'UN
PROGRAMME

Prise en compte des
instructions de la
partie déclarative

Exécution de la partie
confi guration
(fonction setup()),

Exécution de la boucle
sa ns fin (fonction
loop()): le code compris
dans la boucle sa ns fin
est exécuté
indéfiniment.
Finalement similaire au code suivant sur
PC :
int main()
{
setup();
while(true)
loop();
LE CODE MINIMAL

• Av e c Arduino, n o u s d e v o n s utiliser u n code minimal


lorsque l'on crée u n programme. C e code permet de
diviser le p ro g r a m m e que n o u s allons créer e n d e u x
g ro s s e s parties.
•void setup() //fonction d'initialisation de la carte; C’est une fonction qui ne
s'exécute qu'une fois au démarrage de la carte arduino elle permet de faire les
initialisations
•{
• //contenu de l'initialisation
•}

void loop() //fonction principale qui se répète (s’exécute) à l'infini


{
//contenu du programme
}
UN PREMIER EXEMPLE: LA LED
CLIGNOTANTE SUR LA CARTE (ET
RELIÉE À LA PATTE 13)
void setup() {

//On initialise le pin 13 qui est associé à la LED en sortie pour pouvoir
l'allumer et l'éteindre
pinMode(13, OUTPUT);

} //Fin de la fonction setup()

//La fonction loop() se répète à l'infini une fois la fonction setup() exécutée
void loop()
{
digitalWrite(13,HIGH); //Place le pin digital 13 à l'état HAUT (5V) -> Led allumée
delay(500); //Met en pause le programme pendant la valeur de 500 en ms

digitalWrite(13,LOW);//Place le pin digital 13 à l'état BAS (0V) -> Led éteinte


delay(500); //Met en pause le programme pendant la valeur de 500 en ms

} // Fin de la fonction loop() => on retourne au début de la fonction loop()


QUELQUES EXPLICATIONS

La ligne pinMode(13, OUTPUT); initialise la patte 1 3 du


microcontrôleur comme sortie, c'est-à- dire que des données
seront envoyées depuis le microcontrôleur vers cette patte.
 Avec l'instruction digitalWrite(13, HIGH);, le microcontrôleur
connecte la patte D 1 3 au + 5 V ce qui a pour effet d'allumer la
LED.
 L'instruction delay(500); indique au microcontrôleur de ne rien
faire pendant 5 0 0 millisecondes, soit ½ seconde.
Avec l'instruction digitalWrite(13, LOW);, le microcontrôleur
 connecte la patte D 1 3 à la m a s s e (Gnd) ce qui a pour effet
d'éteindre la LED.
L'instruction delay(500); indique au microcontrôleur à
nouveau de ne rien faire pendant 5 0 0 m s soit ½ seconde.

LA SYNTAXE DU
L ANGAGE

Voir aussi la section
reference
LA SYNTAXE DU L ANGAGE
Les fonctions : delay(), millis(), micros(), delayMicroseconds()

•millis(): Retourne le nombre de millisecondes écoulées depuis le démarrage du programme.


•micros(): Retourne le nombre de microsecondes écoulées depuis le démarrage du programme.
•delay(ms): Suspend l'exécution du programme pendant le nombre spécifié de
millisecondes.
•delayMicroseconds(us): Suspend l'exécution du programme pendant le nombre
spécifié de microsecondes.
EXERCICE D’APPLICATION
Qu’est ce que veut dire le concept de l’Open
Source ?
EXERCICE D’APPLICATION
• Laquelle de ces boards ne peut pas se connecter à internet ?
• ARDUINO UNO
• ARDUINO YUN
• ARDUINO MKR1000
• Dans l’éditeur de texte Arduino, quelle fonction se lance une seule fois au
démarrage du code Arduino ?
EXEMPLE
• void setup() {
• pinMode(0,OUTPUT);
• pinMode(A5,INPUT);

• }

• void loop() {
• if(digitalRead(A5)==0){
• digitalWrite(0, 1); } // turn the LED on (HIGH is the voltage level)}
LA COMMUNICATION SÉRIE
• Alors, qu'est ce que c'est qu’un Sérial?
• C'est utilisé pour communiquer entre Arduino et l'ordinateur, mais c'est
aussi utilisé pour communiquer avec Arduino et d'autres logiciels, comme
Processing par exemple.
• La communication série en Arduino se réfère à la transmission
d'informations séquentielles bit par bit entre l'Arduino (microcontrôleur)
et d'autres périphériques, tels que des capteurs, des afficheurs, des
ordinateurs, etc. Ce type de communication utilise généralement deux
broches, RX (Receive) et TX (Transmit), pour permettre l'échange de
données.
LA COMMUNICATION SÉRIE
Voici quelques-unes des fonctions de base de la communication série en Arduino :

1.Serial.begin(baudRate) :
•Initialise la communication série avec un débit en bauds spécifié. Le "baud rate" est le nombre de bits de données transmis par
seconde.
•Exemple : Serial.begin(9600);
2.Serial.print(data) :
•Envoie les données spécifiées à la sortie série (TX).
•Exemple : Serial.print("Hello, Arduino!");
3.Serial.println(data) :
Serial.print(), mais ajoute une nouvelle ligne (retour à la ligne) à la fin.
•Similaire à

•Exemple : Serial.println("New Line");

4.Serial.write(data) :
•Envoie les données spécifiées sous forme binaire.
•Exemple : Serial.write(65); // Envoie le code ASCII de 'A'
LA COMMUNICATION SÉRIE
LA COMMUNICATION SÉRIE
LA COMMUNICATION SÉRIE
EXERCICE 3

Void setup()
{Serial.begin(9600);
pinMode(A0,INPUT);
}

Void loop()
{
If(digitalRead(A0)= =0{ Serial.print(‘’Hello’’);}
}
LES VARIABLES
INT
PO U RL E S N O M B R E S E
NTIE RS

• Int (Integer) est la déclaration


principale utilisée pour les
nombres entier.

• Type :
signed
(négatif & positif)
UNSIGNED INT
PO U RL E S N O M B R E S E NTIE R
S P O SITIF S

• Type :
unsigned
(positif)
FLOAT
PO U RL E S N O M B R E S DÉ C
IM A U X

• float (floating-point numbers)


est la déclaration principale
utilisée pour les nombres
décimaux.
• Type :
signed
(négatif & positif)
STRING
PO U RL E S C H A Î NE S D EC AR A C T
ÈRE S

• String est la déclaration


principale utilisée pour les mots,
textes ou autres chaînes de
caractères.
• Type :
text
BOOL
OU I OU N ON / F A U X OU
JU S TE

• Type :
boolean
(YES ou NO)
• Valeurs : true / false // 1
ou 0
CHAR
PO U RU N C A R A C T È R E UN
IQ UE

• Type :
signed
(négatif et positif)
• Valeurs : -128 à
127
(1 byte ou 8-bit)
BYTE
PO U RU N C A R A C T È R E UN
IQ UE

• Type :
unsigned
(positif)
• Valeurs : 0 à
255
(1 byte ou 8-bit)
LONG
PO U RL E S G R A N D S NO M BR
E S E N T I E RS

• Type :
signed
(négatif & positif)
UNSIGNED LONG
PO U RL E S G R A N D S NO MBRE S E
N T I E R S P O SITIF S

• Type :
unsigned
(positif)
DOUBLE
EXA C T EM ENT C O MME FL O A T S UR
A R D UI N O UNO

• Type :
signed
(négatif & positif)
LES FONCTIONS
LES FONCTIONS
LES CONDITIONS
• La syntaxe de base
• if ( maVariable >= 50 ) {
• // Si la valeur de "maVariable" est plus grande que 50,
• // lance la fonction "doSomething()"
• doSomething();
• else {
• // Sinon, lance la fonction "doSomethingElse()"
• doSomethingElse();
• }
LES CONDITIONS
WHILE LOOPS
La syntaxe de base
• int maVariable = 0;
• while ( maVariable <= 100 ) {
• // Execute quelque chose
• doSomething);
• // Incrémente "maVariable" de 1 (++ = +1)
• maVariable++;
• }
WHILE LOOPS

Vous aimerez peut-être aussi