#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++; }