0% ont trouvé ce document utile (0 vote)
112 vues4 pages

Arduino (Partie 5)

cours

Transféré par

Sä Nâă
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
112 vues4 pages

Arduino (Partie 5)

cours

Transféré par

Sä Nâă
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 PDF, TXT ou lisez en ligne sur Scribd

Atelier 5 : Potentiomètre et les entrées analogiques de l’ARDUINO

Le but de la manipulation
Dans cette partie nous allons découvrir un nouveau périphérique (Potentiomètre) que nous
allons le connecter avec la carte ARDUINO. Plus que ça, nous allons utiliser les entrées
analogiques de l’ARDUINO, qu’ayant une relation avec le potentiomètre.

Potentiomètre analogique
La résistance est un composant électronique qui permet de résister l’intensité de courant pour
ne pas endommager d’autre composant. Chaque résistance est caractérisée par une valeur fixe
mesuré par l’unité d’Hom « Ω ». Par contre, le potentiomètre est une résistance variable qu’on
peut changer sa valeur de 0 jusqu’à sa valeur maximale.

Potentiomètre

Entrées analogiques de l’Arduino


Un signal analogique peut prendre une infinité de valeurs entre deux bornes alors qu'un signal
numérique n'en prendra qu'un certain nombre précis. Alors le signal analogique est un signal
variable.

Prenant le cas du potentiomètre, qui peut générer un signal de tension variable entre 0V et 5V
en faisant tourner le bouton du potentiomètre (curseur).

La carte Arduino dispose des entrées analogiques pour recevoir des signaux analogique et les
convertir vers un signal numérique. Ces entrées transforment des signaux variables à des
nombres compris entre 0 et 1023.
Les entrées analogiques de la carte ARDUINO

Atelier : LED Clignote à vitesse variable


Nous voulons réaliser un circuit dans lequel une LED clignote à vitesse variable. La vitesse se
change selon la valeur de la résistance d’un potentiomètre.

Description :

▪ La LED du montage clignote plus ou moins vite en fonction de la position du curseur


du potentiomètre.
▪ Au plus lent, elle clignote toutes les secondes. C'est à dire qu'elle s'allume 0,5 s et s'éteint
pendant 0,5 s.
▪ Au plus rapide, elle clignote 5 fois par seconde (5 Hz), donc elle s'allume pendant 0,1 s
et s'éteint pendant 0,1 s de façon répétitive.
▪ Elle doit prendre les valeurs précises de clignotement de 1 fois par seconde, 2 fois par
seconde, 3 fois par seconde, 4 fois par seconde ou 5 fois par seconde. Mais pas de
valeurs intermédiaires. Le temps d'allumage est le même que le temps d'extinction.
Montage de test :

Programme :
int pinPot=0; //variable pour le pin où est connecté le potentiomètre int
valPot=0; //variable pour récupérer la valeur lue. On l'initialise à 0.
int pinLED=8;
void setup() {
pinMode(pinLED,OUTPUT);
digitalWrite(pinLED,HIGH);
}

void loop() {
valPot=analogRead(A0); //lit la valeur, la transforme et la stocke dans la variable
int valInter=map(valPot,0,1023,1,5);//valInter représente la correspondance entre
1 et 5 des valeurs entre 0 et 1023 et est peut donc être calculée de la façon suivante
int attente=1000/valInter/2; // représente 1 seconde divisée par le nombre de
clignotements. On divise par deux pour avoir le temps qui correspond à l'allumage et
à l'extinction.
digitalWrite(pinLED,HIGH);
delay (attente);
digitalWrite(pinLED,LOW);
delay(attente);
}
Remarque :

Il faut savoir que le langage de l'Arduino propose directement une fonction qui va nous éviter
tous ces calculs. Elle se présente sous cette forme :

map(valeur,min,max,transMin,transMax);

On peut donc utiliser la fonction map ainsi dans notre exemple :

int valInter=map(valPot,0,1023,1,5);

Vous aimerez peut-être aussi