#include //fastled #define NUM_LEDS 200 //7 * 9 * 2 + 2*2(points) #define DATA_PIN 3 CRGB leds[NUM_LEDS]; // Define the array of leds void setup() { //Serial Serial.begin(9600); //FASTLED FastLED.addLeds(leds, NUM_LEDS); //RAZ de l'afficheur sevensegment(String(" "), 1, false); String messageStr = "123456789"; } void sevensegment(String displayString, short displayColor, bool displayPoints) //2 strings { //Serial.println("Entrée dans sevensegment"); //RAZ for(int i=0; i<140; i++) { leds[i] = CRGB::Black; } //transformer le string en une matrice de 9caractères int numSpaces = 9 - displayString.length(); for(int i=0; i on"); } else { leds[i*7*2 +(j)*2 + k] = CRGB::Black; //test[i*7*2 +(j)*2 + k] = 2; //Serial.println(" -> off"); } } } } } //points if(displayPoints == true) { //éteindre les points for(int m=126; m<=140; m++) { if(displayColor == 1){leds[m] = CRGB::Red;} else if(displayColor == 2){leds[m] = CRGB::Blue;} else if(displayColor == 3){leds[m] = CRGB::Green;} else if(displayColor == 4){leds[m] = CRGB::Yellow;} else if(displayColor == 5){leds[m] = CRGB::Pink;} } } else { //allumer les points for(int m=126; m<=140; m++) { leds[m] = CRGB::Black; //adapter les points à la couleur de displaycolor } } FastLED.show(); //Serial.println("fastled.show()"); } void loop() { //couleurs : //1 = Red //2 = Blue //3 = Green //4 = Yellow //5 = Pink //sevensegment(messageStr, 3, true); delay(1000); if(Serial.available()){ Serial.print("Rentrer le nombre à écrire : " ); messageStr = Serial.read(); Serial.print("Tu as écrit : " ); Serial.println(messageStr); sevensegment(messageStr, 1, false); } /* for(int i=51*60; i>=0; i--) { sevensegment(String(i), 1, false); delay(1000); } */ }