Comment utiliser le potentiomètre - Tutoriel Arduino

Pour ceux qui commencent à se familiariser avec la robotique, en particulier dans le domaine des circuits de construction, vous avez peut-être rencontré la question de savoir comment changer la luminosité d'une LED, sans avoir à continuer de changer de pièce. Tout simplement, la solution à ce problème est un potentiomètre.

Les potentiomètres sont des résistances variables et ils fonctionnent pour modifier leur résistance via un bouton ou un cadran. Vous en avez probablement déjà utilisé un en ajustant le volume de votre chaîne stéréo ou en utilisant un variateur de lumière.

Les potentiomètres ont une gamme de résistance. Ils peuvent être réglés de zéro ohms à la résistance maximale qui lui est propre. Par exemple, un potentiomètre de 10 kΩ peut être réglé de 0 Ω à son maximum de 10 kΩ.

Dans ce tutoriel, vous apprendrez à utiliser un potentiomètre avec et sans carte Arduino pour atténuer une LED.

Vous apprendrez également à utiliser les fonctions analogRead () et map ().

Étape 1: Comment utiliser le potentiomètre

Tous les potentiomètres ont trois broches. Les broches extérieures sont utilisées pour connecter la source d'alimentation (Vref et gnd). La broche centrale (sortie) nous donne la variable de la valeur de résistance.

Voyons cela en pratique, vous aurez besoin de:

  • potentiomètre
  • LED
  • batterie AAA 1.5 (ou autre mais pas plus de 5V)

Connectez la batterie aux broches extérieures du potentiomètre et l'extrémité positive du led (broche plus grande) à la broche centrale. Tournez maintenant le bouton (ou la molette) vers la gauche et la droite.

Ça change la luminosité de la led!

Voyons maintenant comment connecter le potentiomètre à l'arduino uno

Étape 2: Le circuit

Tu auras besoin de:

  • Arduino uno
  • Planche à pain
  • LED
  • Résistance 220 Ohm
  • Potentiomètre (par exemple 4, 7 k)

Étape 3: Le code

Voici le code 'Fade an LED with potentiometer', intégré à l'aide de codebender!

En tournant l'arbre du 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. Cela modifie la relative "proximité" de cette broche à 5 volts et à la masse, nous donnant une entrée analogique différente. Lorsque l'arbre est tourné à fond dans une direction, il y a 0 volt vers la broche, et nous lisons 0. Lorsque l'arbre est tourné à fond dans l'autre sens, il y a 5 volts vers la broche et nous lisons 1023. Entre les deux, analogRead () renvoie un nombre compris entre 0 et 1023 qui est proportionnel à la tension appliquée à la broche.

Comment ça marche:

  • Lire la valeur analogique de la broche centrale du potentiomètre
    -> value = analogRead (potPin)
  • Mappez les valeurs analogiques 0-1024 aux valeurs PWM 0-255
    -> valeur = carte (valeur, 0, 1023, 0, 255);
  • Envoyer la valeur pwm à la led
    -> analogWrite (ledPin, valeur);

Astuce: Vous pouvez faire le même exemple en connectant la broche centrale du potentiomètre à une broche PWM numérique et éviter d'utiliser la fonction map (). Essayez-le en cliquant sur le bouton «Modifier».

Étape 4: bien fait!

Vous avez terminé avec succès notre troisième didacticiel Arduino "Comment faire" et vous avez appris jusqu'à présent comment utiliser:

  • LEDs
  • potentiomètres
  • Fonctions pinMode (), delay (), map (), digitalWrite (), analogWrite () et analogRead ()
  • variables et constantes
  • instruction if

Félicitations, vous êtes devenu développeur Arduino!

Articles Connexes