Chandelle

Dans cet exemple, nous simulons une chandelle en faisant varier aléatoirement l'intensité d'une DEL.

Aléatoire

La fonction random() permet de générer un entier int entre un minimum et un maximum. Il est très important de remarquer que la valeur maximale est exclue des valeurs possibles; si le miminum est 0 et le maximum est 5, les valeurs possibles sont 0,1,2,3,4 (sans le 5).

Exemple d'utilisation de random():

int monMin = 0;
int monMax = 256;
int maValeurAleatoire = random( monMin , monMax );

Circuit

Composants

  • Un Arduino avec une sortie analogique.
  • Une DEL.
  • Une résistance pour limiter l'intensité du courant qui traverse la DEL.

Notes

  • La DEL doit être connectée à une sortie analogique de l'Arduino.

Schéma

Une DEL branchée à une sortie analogique de l'Arduino

Code

int maBrocheDel = 9;

unsigned long monChrono;

void setup() {
  pinMode(maBrocheDel, OUTPUT);
}

void loop() {

  if ( millis() - monChrono >= 20 ) {
    monChrono = millis();

    int monMin = 0;
    int monMax = 256;
    int maValeurAleatoire = random( monMin , monMax );

    analogWrite(maBrocheDel, maValeurAleatoire);

  }
}