Passer au contenu principal Passer à la recherche Passer à la navigation principale
Menu

Exemple Arduino avec potentiomètre et LED


Dans ce tutoriel Arduino, nous vous montrons comment faire varier la luminosité d'une LED à l'aide d'un potentiomètre.

Un potentiomètre (ou potar) est une résistance dont la valeur peut être modifiée mécaniquement. Le potentiomètre rotatif se compose d'une piste en matériau résistif et d'un contact mobile (appelé aussi curseur ou balai). Les potentiomètres sont souvent utilisés pour des réglages manuels devant s'effectuer de manière progressive. Parmi les exemples d'application, on trouve les réglages de volume, les variateurs de vitesse ou les gradateurs.

Composants nécessaires : 

  • Carte compatible Arduino UNO
  • Câble USB 
  • Potentiomètre 
  • Plaque d'essai 
  • 6 câbles de connexion 
  • Résistance 220 Ohm 
  • LED 5 mm

Ignorer la galerie de produits
20
yourDroid UNO R3 carte de développement ATMEGA328P-PU compatible arduino yourDroid UNO R3 carte de développement ATMEGA328P-PU compatible arduino – Image 2

Note moyenne de 5 sur 5 étoiles

(6)
yourDroid UNO R3 carte de développement ATMEGA328P-PU compatible arduino
RBS14165

Disponible immédiatement

Prix de vente : A partir de 10,12 € Prix régulier : 12,65 €
Câble USB 2.0 USB-A vers USB-B 30 cm

Note moyenne de 0 sur 5 étoiles

Câble USB 2.0 USB-A vers USB-B 30 cm
RBS12341

Disponible immédiatement

Prix régulier : A partir de 0,75 €
Kit de composants électroniques pour Arduino Kit de composants électroniques pour Arduino – Image 2

Note moyenne de 4.1 sur 5 étoiles

(5)
Kit de composants électroniques pour Arduino
RBS10892

Disponible immédiatement

Prix régulier : A partir de 2,89 €
MB102 carte breadboard 830 contacts MB102 carte breadboard 830 contacts – Image 2

Note moyenne de 4.9 sur 5 étoiles

(20)
MB102 carte breadboard 830 contacts
RBS10155

Disponible immédiatement

Prix régulier : A partir de 1,09 €
11
Bouton de potentiomètre / encodeur rotatif

Note moyenne de 0 sur 5 étoiles

Bouton de potentiomètre / encodeur rotatif
RBS10937

Disponible immédiatement

Prix de vente : A partir de 0,16 € Prix régulier : 0,18 €
100 x LED 5 mm - triées blanc, rouge, jaune, bleu, vert 100 x LED 5 mm - triées blanc, rouge, jaune, bleu, vert – Image 2

Note moyenne de 5 sur 5 étoiles

(8)
100 x LED 5 mm - triées blanc, rouge, jaune, bleu, vert
RBS11692

Disponible immédiatement

Prix régulier : A partir de 1,59 €
Kit de démarrage pour Arduino UNO R3 RFID Kit de démarrage pour Arduino UNO R3 RFID – Image 2

Note moyenne de 4.83 sur 5 étoiles

(24)
Kit de démarrage pour Arduino UNO R3 RFID
RBS11368

Disponible immédiatement

Prix régulier : A partir de 28,95 €

cliquez sur les images pour agrandir

Exemples et fonctionnement de différents potentiomètres.
Source de l'image https://makeabilitylab.github.io/physcomp/arduino/potentiometers.html

Dans notre exemple, nous utilisons un potentiomètre rotatif (bouton rotatif) pour faire varier la luminosité d'une LED. Le potentiomètre possède 3 broches : les broches externes correspondent au début et à la fin de la piste résistive, et la broche centrale est le curseur, à partir duquel notre carte Arduino reçoit une tension variable.

Schéma de connexion

Code pour Arduino

Avec ce code, vous pouvez régler en continu la luminosité de la LED à l'aide du potentiomètre.
Le potentiomètre fonctionnant avec des valeurs comprises entre 0 (0 V) et 1023 (5 V), nous utilisons la fonction map pour commander la LED avec une valeur PWM comprise entre 0 et 255.

Code pour Arduino

Avec ce code, vous pouvez régler la luminosité de la LED de manière continue à l'aide du potentiomètre.
Le potentiomètre fonctionnant avec des valeurs comprises entre 0 (0 V) et 1023 (5 V), nous utilisons la fonction map pour commander la LED avec une valeur PWM comprise entre 0 et 255.

Afficher / masquer le code
int entree = A0;
int LED = 9;
int valeurCapteur = 0;

void setup() { // Ici commence la configuration.
  pinMode(LED, OUTPUT);
}

void loop() {
  valeurCapteur = analogRead(entree);
  analogWrite(LED, map(valeurCapteur, 0, 1023, 0, 255));
}