Contrôler l’intensité d’une LED avec un potentiomètre
Principe
Le but de cette expérimentation est de contrôler l’intensité d’une LED par l’intermédiaire d’un potentiomètre.
La LED est alimentée par une broche PWM de l’Arduino.
Le potentiomètre fournit une tension ajustable sur l’entrée analogique A0
.
Montage

Commande de l’intensité d’une LED avec un potentiomètre
Programme
/*
* Contrôler l'intensité d'une LED avec un potentiomètre
* David THERINCOURT - 2020
*/
int pinLED = 11; // Broche connectée à la LED
int N; // Valeur lue sur A0 de 0 à 1023
int duty; // Rapport cyclique de 0 à 255
void setup() {
pinMode(pinLED,OUTPUT); // Configuration de la broche LED en sortie
}
void loop() {
N = analogRead(A0); // Conversion analogique-numérique sur A0
duty = N/4; // Calcul du rapport cyclique (division entière)
analogWrite(pinLED, duty); // Génération de la tension PWM
delay(30); // Attendre 30 ms
}
Note
Pour convertir un entier sur 10 bits en un entier sur 8 bits, il suffit de réaliser la division entière par 4 !