UpDown

UpDown

//  *********************************************************************
//  ***    UpDown : Affichage montant et descendant sur un bargraph   ***
//  *********************************************************************

//  On suppose que les LEDs sont branchees sur des broches voisines
//  On part de LED_DEBUT et on va utiliser NB_LEDS

#define LED_DEBUT   4
#define NB_LEDS    10

void setup() {
  int nCpt;

  for(nCpt=0; nCpt<NB_LEDS; nCpt ++)
    pinMode(LED_DEBUT + nCpt, OUTPUT);

  for(nCpt=0; nCpt<NB_LEDS; nCpt ++)
    digitalWrite(LED_DEBUT + nCpt, LOW);
}

void loop() {
  int nCpt;

  for (nCpt=0; nCpt<NB_LEDS; nCpt ++) {
    digitalWrite(LED_DEBUT + nCpt, HIGH);
    delay(200);
  }
  delay(500);
 
  for (nCpt=NB_LEDS -1; nCpt>=0; nCpt –) {
    digitalWrite(LED_DEBUT + nCpt, LOW);
    delay(150);
  }
  delay(300);
}