0% ont trouvé ce document utile (0 vote)
81 vues14 pages

Introduction à Arduino : Entrées et Sorties

Ce document contient des informations sur une session de robotique incluant une introduction à Arduino, comment écrire du code simple, entrées et sorties numériques et analogiques, capteurs numériques et analogiques, et exercices.

Transféré par

mokhtar.sellami
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 ODP, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
81 vues14 pages

Introduction à Arduino : Entrées et Sorties

Ce document contient des informations sur une session de robotique incluant une introduction à Arduino, comment écrire du code simple, entrées et sorties numériques et analogiques, capteurs numériques et analogiques, et exercices.

Transféré par

mokhtar.sellami
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 ODP, PDF, TXT ou lisez en ligne sur Scribd

2 ère session

robotique

Analog and Digital


Read
-Introduction to arduino
-How to write a simple code with arduino (light up
A quick review of the LED)
-Digital output
last session -Analog output
-work with tinkercad
-Exercice
Correction of the exercice 3
-Ecrire un programme Arduino qui permet de
faire une augmentation progressive du
niveau de luminosité de la diode blanche
pendant 3 secondes et une diminution
progressive pendant 4 secondes.
Digital input
En électronique numérique, une sortie digitale peut prendre
uniquement 2 etat :
*Un niveau "1" ou "HIGH" ou correspond à une tension de
+5V
* Un niveau "0" ou "LOW" correspond à une tension de 0V
(généralement la masse).
La lecture des données numériques se fait par la fonction
digitalRead(broche),
elle renvoie:
l’état logique HIGH (1 logique)
LOW (0 logique).
- Examples of digital Input sensors
- Button
-IR sensor (infrared ) : motion detection
-DHT11 : temperature sensor
Exercise : light up an LED using a button

Un Bouton Poussoire fournit 2 fonctions :


appuyer ou relacher
→le bouton doit etre relier avec un port en mode INPUT

0V ==> bouton relache ==> LOW


5V ==> bouton appuye ==> HIGH

https://www.arduino.cc/en/Tutorial/BuiltInExamples/Button
Analog input
La lecture des données analogiques se fait par la fonction analogRead(broche)
retourne une valeur entre 0 et 1023 :
val = analogRead(broche) où
 -broche est le numéro de l’entrée analogique à lire.
 -val est le résultat de la conversion analogiquenumérique.
La carte Arduino UNO contient un convertisseur analogique-numérique (CAN)
10 bits à 16 canaux.
Pour chaque canal, la tension comprise entre 0 et 5V est convertie en une valeur
comprise entre 0 et 1023
- Examples of Analog Input sensors
-Ultrasonic sensor : calculate distance
-Potentiometer
-Sound sensors
-Light sensors (LDR )
Exercise :afficher les valeurs mesuree par le
potentiometre
-Le potentiometre est une resistancce variable

-En tournant le potentiomètre, nous modifions la quantité


de résistance de chaque côté de l'essuie-glace qui est
connecté à la broche centrale du potentiomètre.

→le potentiometre doit etre relier avec un port en mode


Analog INPUT

Variation : 0 <==> 1023


-Serial.begin(9600); This tells the Arduino to
get ready to exchange messages with the
Serial Monitor at a data rate of 9600 bits per
second. That’s 9600 binary ones or zeros per
second, and is commonly called a baud rate.
Exercice
Exercice :
Ecrire un programme qui permet de faire variee la lumineusitee d’une led en tournant la
broche du potentiometre .

.
Map function
Led 0 ==> 255
Pot 0 ==> 1023
Val mesuree entre 0 ==>1023
Val finale= (1023/255) * val mesuree
On une autre fonction pour simplifier le calcule , on utilise la fonction map()
map(value, fromLow, fromHigh, toLow, toHigh)
valfina=map(val_mesuree,0,1023,0,255)

Vous aimerez peut-être aussi