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 analogiquenumé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)