Semaine du 14 au 20 mars

#include <Adafruit_NeoPixel.h>  // Bibliothèque qui gère l'affichage des leds
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 1                  // Pin utilisé par le strip de leds
#include "SevSeg.h"            // Bibliothèque qui gère l'affichage du 7 segment
SevSeg sevseg;
// Parametre 1 = nombre de pixels du strip
// Parameter 2 = pin Arduino
// Parameter 3 = type de pixels
Adafruit_NeoPixel strip = Adafruit_NeoPixel(8, PIN, NEO_GRB + NEO_KHZ800);
int i = 0;
int timer = millis();
int j = 0;
int r = 0;
int g = 255;

void setup() {
  strip.begin();  // Initialise le strip de leds
  strip.show();   // Eteint tous les pixels
  sevseg.Begin(0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);  // Déclaration des pins du 7 segment
}

void loop() {
  sevseg.NewNum(555, 5);            // Entrer le nombre à afficher et la place de la virgule
  sevseg.PrintOutput();
  strip.setPixelColor(i, r, g, 0);  // Entrer la led à allumer ainsi que sa couleur en RGB
  strip.show();
  i++;
  r = r + 35;                       // Variable qui gère le niveau de rouge pour un dégradé
  g = g - 35;                       // Variable qui gère le niveau de vert pour un dégradé
  while (timer < 200) {             // Utilisation de la millis pour ne pas éteindre 
    timer = millis() - j * 200;     // le 7 segment à chaque delay
    sevseg.NewNum(5555, 5);
    sevseg.PrintOutput();
  }
  timer = timer - 200;
  j++;
}