Contrôler l’intensité d’une LED avec un potentiomètre

Montage

Commande de l’intensité d’une LED avec un potentiomètre

Programme

#define pinLED 11

int N;       // Valeur lue sur A0 de 0 à 1023
int duty;    // Rapport cyclique de 0 à 255

void setup() {
}

void loop() {
  N = analogRead(A0);       // Conversion analogique-numérique sur A0
  duty = N/4;               // Calcul du rapport cyclique
  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 la division entière par 4 !