Potentiomètre
Le potentiomètre est une résistance variable. En tournant le bouton vous augmentez ou diminuez la valeur de la résistance.
Définition : Principe
Le potentiomètre est constitué de trois broches. Entre les deux broches fixes (A et B), il y a une résistance qui dépend du potentiomètre.
La troisième broche (C) a sa connexion qui se déplace en fonction de la rotation du bouton.
Le déplacement de C agit comme si vous aviez deux résistances entre A et B
Nous obtenons un pont diviseur.
UAC = UAB * RAC / (RAC + RAB)
La tension aux bornes de AC change en fonction de la rotation du potentiomètre.
Définition : Intérêt
A partir de la rotation d'un potentiomètre nous pouvons récupérer une information qui augmente et diminue.
Ce qui est fort utile pour faire varier :
la vitesse
la luminosité
un angle de rotation
...
Définition : Application
Dans l'exemple, nous allons faire varier la luminosité d'une LED.
La broche A0 permet de recevoir la valeur de la proportion de la tension (0, 1023) envoyée par le potentiomètre.
La broche 11 en sortie PWM permet d'envoyer le signal pseudo analogique (0, 255) à la LED.
const int LED = 11;
const int POT = A0;
void setup(){
pinMode(LED, OUTPUT);
Serial.begin(9600);
}
void loop(){
int tension = analogRead(POT);
int valeur = map(tension, 0, 1023, 0, 255);
analogWrite(LED, valeur);
Serial.print("Tension :");
Serial.print(tension);
Serial.print(" Valeur :");
Serial.println(valeur);
delay(1000);
}
La fonction map convertie la proportion de tension(0, 1023) en proportion de valeur (0, 255).
Elle fait une règle de trois : valeur = tension * (255 - 0) / (1023 - 0);