Mémos

M é m o - l a b .

Arduino – Faire varier la luminosité d’une LED avec un potentiomètre

Le principe est d’utiliser un potentiomètre pour faire varier la luminosité d’une LED. Pour cela, nous utilisons la fonction analogWrite(). Nous pouvons ainsi définir en deuxième argument de celle-ci une valeur comprise entre 0 et 255 correspondant à la luminosité.

Valeur 0, la LED est éteinte.
Valeur 255, la LED est allumée.
analogWrite(ledPin, x) ou 0 <= x <= 255

Schéma

Code





// Potentio
const char potentioPin = 0;
const unsigned int potentioRange = 1024;

// LED
const char ledPin = 14;

void setup() 
{
  pinMode(potentioPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  unsigned int potentio = analogRead(potentioPin);
  unsigned int brightnessLed = map(potentio,0,potentioRange,0,255);

  analogWrite(ledPin, brightnessLed);
}