# data[].attributes.headline
D'autres figures permettant de travailler sur la chambre noire

# data[].attributes.subject
D'autres figures permettant de travailler sur la chambre noire

# data[].attributes.body
Une source verte et une source blanche éclaire un une pyramide placée devant un écran blanc

# data[].attributes.headline
EXPERIENCE LIMITE DE VALIDITE MODELE PAR TIERS DE SPECTRE

# data[].attributes.subject
EXPERIENCE LIMITE DE VALIDITE MODELE PAR TIERS DE SPECTRE

# data[].attributes.body
21/08/17

# data[].attributes.attachment_link.description
Utilisation de diodes électroluminescentes émettant des radiations comprises dans les 3 domaines de longueurs d'ondes S,M,L correspondant aux sensations colorées bleues, vertes, rouges.

# data[].attributes.attachment_link.description
Cette vidéo traite de Synthèse additive

# data[].attributes.body
L'écran diffuse l'ensemble des lumières émises par la source, dans l’œil arrivent donc toutes les radiations composant ces lumières

# data[].attributes.body
La lampe est orienté vers un écran blanc

# data[].attributes.body
On passe d'une figure à l'autre par une pression sur le bouton poussoir

# data[].attributes.body
  #include <Colorduino.h>
   #include <Bounce2.h>
   #include <Wire.h>
   #define BUTTON_PIN 2

   typedef struct
   {
     unsigned char r;
     unsigned char g;
     unsigned char b;
   } ColorRGB;

   //a color with 3 components:  h, s and v
   typedef struct
   {
     unsigned char h;
     unsigned char s;
     unsigned char v;
   } ColorHSV;

   unsigned char plasma[ColorduinoScreenWidth][ColorduinoScreenHeight];
   long paletteShift;

   const int  buttonPin = 2;
   int choix = 0;
   // Les variables sont modifiées au cours du programme



   //Converts an HSV color to RGB color
   void HSVtoRGB(void *vRGB, void *vHSV)
   {
     float r, g, b, h, s, v; //this function works with floats between 0 and 1
     float f, p, q, t;
     int i;
     ColorRGB *colorRGB=(ColorRGB *)vRGB;
     ColorHSV *colorHSV=(ColorHSV *)vHSV;

     h = (float)(colorHSV->h / 256.0);
     s = (float)(colorHSV->s / 256.0);
     v = (float)(colorHSV->v / 256.0);

     //if saturation is 0, the color is a shade of grey
     if(s == 0.0) {
       b = v;
       g = b;
       r = g;
     }
     //if saturation > 0, more complex calculations are needed
     else
     {
       h *= 6.0; //to bring hue to a number between 0 and 6, better for the calculations
       i = (int)(floor(h)); //e.g. 2.7 becomes 2 and 3.01 becomes 3 or 4.9999 becomes 4
       f = h - i;//the fractional part of h

       p = (float)(v * (1.0 - s));
       q = (float)(v * (1.0 - (s * f)));
       t = (float)(v * (1.0 - (s * (1.0 - f))));

       switch(i)
       {
         case 0:  r=v; g=t; b=p; break;
         case 1:  r=q; g=v; b=p; break;
         case 2:  r=p; g=v; b=t; break;
         case 3:  r=p; g=q; b=v; break;
         case 4:  r=t; g=p; b=v; break;
         case 5:  r=v; g=p; b=q; break;
         default: r = g = b = 0; break;
       }
     }
     colorRGB->r = (int)(r * 255.0);
     colorRGB->g = (int)(g * 255.0);
     colorRGB->b = (int)(b * 255.0);
   }

   float
   dist(float a, float b, float c, float d)
   {
     return sqrt((c-a)*(c-a)+(d-b)*(d-b));
   }

 char caractereRecu=0; // variable pour stockage caractère recu
 int compt=0; // variable comptage caractères reçus
 String chaineReception=""; // déclare un objet String vide pour reception chaine


 int tempo=0;



   void
   plasma_morph()
   {
     unsigned char x,y;
     float value;
     ColorRGB colorRGB;
     ColorHSV colorHSV;

     for(y = 0; y < ColorduinoScreenHeight; y++)
       for(x = 0; x < ColorduinoScreenWidth; x++) {
         {
     value = sin(dist(x + paletteShift, y, 128.0, 128.0) / 8.0)
       + sin(dist(x, y, 64.0, 64.0) / 8.0)
       + sin(dist(x, y + paletteShift / 7, 192.0, 64) / 7.0)
       + sin(dist(x, y, 192.0, 100.0) / 8.0);
     colorHSV.h=(unsigned char)((value) * 128)&0xff;
     colorHSV.s=255;
     colorHSV.v=255;
     HSVtoRGB(&colorRGB, &colorHSV);

     Colorduino.SetPixel(x, y, colorRGB.r, colorRGB.g, colorRGB.b);
         }
     }
     paletteShift++;

     Colorduino.FlipPage(); // swap screen buffers to show it
   }

   /********************************************************
   Name: ColorFill
   Function: Fill the frame with a color
   Parameter:R:  the value of RED.   Range: RED 0~255
             G: the value of GREEN. Range: RED 0~255
             B: the value of BLUE.  Range: RED 0~255
   ********************************************************/
   void ColorFill(unsigned char R,unsigned char G,unsigned char B)
   {
     PixelRGB *p = Colorduino.GetPixel(0,0);
     for (unsigned char y=0;y<ColorduinoScreenWidth;y++) {
       for(unsigned char x=0;x<ColorduinoScreenHeight;x++) {
         p->r = R;
         p->g = G;
         p->b = B;
         p++;
       }
     }

     Colorduino.FlipPage();
   }


   Bounce debouncer = Bounce();

   void setup()
   {
   // Setup the button with an internal pull-up :
    //  pinMode(BUTTON_PIN,INPUT_PULLUP);

   // After setting up the button, setup the Bounce instance :
     debouncer.attach(BUTTON_PIN);
     debouncer.interval(30);
     Colorduino.Init(); // initialize the board


   //   unsigned int i =0 ;
    // met la broche en entrée
     pinMode(buttonPin, INPUT);
    // Attention :  utiliser la meme vitesse de communication pour le Terminal Série
     Serial.begin(9600);


     // compensate for relative intensity differences in R/G/B brightness
     // array of 6-bit base values for RGB (0~63)
     // whiteBalVal[0]=red
     // whiteBalVal[1]=green
     // whiteBalVal[2]=blue
     unsigned char whiteBalVal[3] = {63,63,63}; // for LEDSEE 6x6cm round matrix
     Colorduino.SetWhiteBal(whiteBalVal);

     // start with morphing plasma, but allow going to color cycling if desired.
     paletteShift=128000;
     unsigned char bcolor;

     //generate the plasma once
     for(unsigned char y = 0; y < ColorduinoScreenHeight; y++)
       for(unsigned char x = 0; x < ColorduinoScreenWidth; x++)
       {
         //the plasma buffer is a sum of sines
         bcolor = (unsigned char)
         (
               128.0 + (128.0 * sin(x*8.0 / 16.0))
             + 128.0 + (128.0 * sin(y*8.0 / 16.0))
         ) / 2;
         plasma[x][y] = bcolor;
       }

    // to adjust white balance you can uncomment this line
    // and comment out the plasma_morph() in loop()
    // and then experiment with whiteBalVal above
   //ColorFill(255,255,255);
   }

   void loop()
   {
     // Update the Bounce instance :
     debouncer.update();
       // Get the updated value

   if ( debouncer.fell()) {
      choix++;
       //Serial.print("compteur :");
      // Serial.println(i);
     Colorduino.ColorFill(0,0,0);
     Colorduino.FlipPage();

      switch (choix) {
       case 1:     // un pixel blanc
         Colorduino.SetPixel(4,2,255,255,255);
         Colorduino.FlipPage();
         break;

         case 2:     // un pixel rouge
         Colorduino.SetPixel(4,2,255,0,0);
         Colorduino.FlipPage();
         break;

         case 3:    // un pixel vert
         Colorduino.SetPixel(4,2,0,255,0);
         Colorduino.FlipPage();
         break;

         case 4:    // un pixel bleu
         Colorduino.SetPixel(4,2,0,0,255);
         Colorduino.FlipPage();
         break;

       case 5:  // un pixel rouge et vert
         Colorduino.SetPixel(4,2,255,0,0);
         Colorduino.SetPixel(4,4,0,255,0);
         Colorduino.FlipPage();
       break;

     case 6:  // un pixel vert et bleu
         Colorduino.SetPixel(4,2,0,255,0);
         Colorduino.SetPixel(4,4,0,0,255);
         Colorduino.FlipPage();
       break;

     case 7:  // un pixel rouge et bleu
       Colorduino.SetPixel(4,2,255,0,0);
       Colorduino.SetPixel(4,4,0,0,255);
       Colorduino.FlipPage();
     break;

    case 8:  // un pixel rouge vert et bleu
       Colorduino.SetPixel(4,2,255,0,0);
       Colorduino.SetPixel(4,4,0,255,0);
       Colorduino.SetPixel(4,6,0,0,255);
       Colorduino.FlipPage();
     break;

  case 9:
  ColorFill(255,0,0);
 Colorduino.FlipPage();
  break;

  case 10:
  ColorFill(0,255,0);
 Colorduino.FlipPage();
  break;

  case 11 :
  ColorFill(0,0,255);
Colorduino.FlipPage();
  break;

    case 12 :
   // synthèse jaune
   Colorduino.SetPixel(0,0,255,0,0);
   Colorduino.SetPixel(0,1,0,255,0);
   Colorduino.SetPixel(0,2,255,0,0);
   Colorduino.SetPixel(0,3,0,255,0);
   Colorduino.SetPixel(0,4,255,0,0);
   Colorduino.SetPixel(0,5,0,255,0);
   Colorduino.SetPixel(0,6,255,0,0);
   Colorduino.SetPixel(0,7,0,255,0);
   Colorduino.SetPixel(1,0,0,255,0);
   Colorduino.SetPixel(1,1,255,0,0);
   Colorduino.SetPixel(1,2,0,255,0);
   Colorduino.SetPixel(1,3,255,0,0);
   Colorduino.SetPixel(1,4,0,255,0);
   Colorduino.SetPixel(1,5,255,0,0);
   Colorduino.SetPixel(1,6,0,255,0);
   Colorduino.SetPixel(1,7,255,0,0);
   Colorduino.SetPixel(2,0,255,0,0);
   Colorduino.SetPixel(2,1,0,255,0);
   Colorduino.SetPixel(2,2,255,0,0);
   Colorduino.SetPixel(2,3,0,255,0);
   Colorduino.SetPixel(2,4,255,0,0);
   Colorduino.SetPixel(2,5,0,255,0);
   Colorduino.SetPixel(2,6,255,0,0);
   Colorduino.SetPixel(2,7,0,255,0);
   Colorduino.SetPixel(3,0,0,255,0);
   Colorduino.SetPixel(3,1,255,0,0);
   Colorduino.SetPixel(3,2,0,255,0);
   Colorduino.SetPixel(3,3,255,0,0);
   Colorduino.SetPixel(3,4,0,255,0);
   Colorduino.SetPixel(3,5,255,0,0);
   Colorduino.SetPixel(3,6,0,255,0);
   Colorduino.SetPixel(3,7,255,0,0);
   Colorduino.SetPixel(4,0,255,0,0);
   Colorduino.SetPixel(4,1,0,255,0);
   Colorduino.SetPixel(4,2,255,0,0);
   Colorduino.SetPixel(4,3,0,255,0);
   Colorduino.SetPixel(4,4,255,0,0);
   Colorduino.SetPixel(4,5,0,255,0);
   Colorduino.SetPixel(4,6,255,0,0);
   Colorduino.SetPixel(4,7,0,255,0);
   Colorduino.SetPixel(5,0,0,255,0);
   Colorduino.SetPixel(5,1,255,0,0);
   Colorduino.SetPixel(5,2,0,255,0);
   Colorduino.SetPixel(5,3,255,0,0);
   Colorduino.SetPixel(5,4,0,255,0);
   Colorduino.SetPixel(5,5,255,0,0);
   Colorduino.SetPixel(5,6,0,255,0);
   Colorduino.SetPixel(5,7,255,0,0);
   Colorduino.SetPixel(6,0,255,0,0);
   Colorduino.SetPixel(6,1,0,255,0);
   Colorduino.SetPixel(6,2,255,0,0);
   Colorduino.SetPixel(6,3,0,255,0);
   Colorduino.SetPixel(6,4,255,0,0);
   Colorduino.SetPixel(6,5,0,255,0);
   Colorduino.SetPixel(6,6,255,0,0);
   Colorduino.SetPixel(6,7,0,255,0);
   Colorduino.SetPixel(7,0,0,255,0);
   Colorduino.SetPixel(7,1,255,0,0);
   Colorduino.SetPixel(7,2,0,255,0);
   Colorduino.SetPixel(7,3,255,0,0);
   Colorduino.SetPixel(7,4,0,255,0);
   Colorduino.SetPixel(7,5,255,0,0);
   Colorduino.SetPixel(7,6,0,255,0);
   Colorduino.SetPixel(7,7,255,0,0);
   Colorduino.FlipPage();
   break;

   case 13 :
   // synthèse cyan
   Colorduino.SetPixel(0,0,0,0,255);
   Colorduino.SetPixel(0,1,0,255,0);
   Colorduino.SetPixel(0,2,0,0,255);
   Colorduino.SetPixel(0,3,0,255,0);
   Colorduino.SetPixel(0,4,0,0,255);
   Colorduino.SetPixel(0,5,0,255,0);
   Colorduino.SetPixel(0,6,0,0,255);
   Colorduino.SetPixel(0,7,0,255,0);
   Colorduino.SetPixel(1,0,0,255,0);
   Colorduino.SetPixel(1,1,0,0,255);
   Colorduino.SetPixel(1,2,0,255,0);
   Colorduino.SetPixel(1,3,0,0,255);
   Colorduino.SetPixel(1,4,0,255,0);
   Colorduino.SetPixel(1,5,0,0,255);
   Colorduino.SetPixel(1,6,0,255,0);
   Colorduino.SetPixel(1,7,0,0,255);

   Colorduino.SetPixel(2,0,0,0,255);
   Colorduino.SetPixel(2,1,0,255,0);
   Colorduino.SetPixel(2,2,0,0,255);
   Colorduino.SetPixel(2,3,0,255,0);
   Colorduino.SetPixel(2,4,0,0,255);
   Colorduino.SetPixel(2,5,0,255,0);
   Colorduino.SetPixel(2,6,0,0,255);
   Colorduino.SetPixel(2,7,0,255,0);
   Colorduino.SetPixel(3,0,0,255,0);
   Colorduino.SetPixel(3,1,0,0,255);
   Colorduino.SetPixel(3,2,0,255,0);
   Colorduino.SetPixel(3,3,0,0,255);
   Colorduino.SetPixel(3,4,0,255,0);
   Colorduino.SetPixel(3,5,0,0,255);
   Colorduino.SetPixel(3,6,0,255,0);
   Colorduino.SetPixel(3,7,0,0,255);
   Colorduino.SetPixel(4,0,0,0,255);
   Colorduino.SetPixel(4,1,0,255,0);
   Colorduino.SetPixel(4,2,0,0,255);
   Colorduino.SetPixel(4,3,0,255,0);
   Colorduino.SetPixel(4,4,0,0,255);
   Colorduino.SetPixel(4,5,0,255,0);
   Colorduino.SetPixel(4,6,0,0,255);
   Colorduino.SetPixel(4,7,0,255,0);
   Colorduino.SetPixel(5,0,0,255,0);
   Colorduino.SetPixel(5,1,0,0,255);
   Colorduino.SetPixel(5,2,0,255,0);
   Colorduino.SetPixel(5,3,0,0,255);
   Colorduino.SetPixel(5,4,0,255,0);
   Colorduino.SetPixel(5,5,0,0,255);
   Colorduino.SetPixel(5,6,0,255,0);
   Colorduino.SetPixel(5,7,0,0,255);
   Colorduino.SetPixel(6,0,0,0,255);
   Colorduino.SetPixel(6,1,0,255,0);
   Colorduino.SetPixel(6,2,0,0,255);
   Colorduino.SetPixel(6,3,0,255,0);
   Colorduino.SetPixel(6,4,0,0,255);
   Colorduino.SetPixel(6,5,0,255,0);
   Colorduino.SetPixel(6,6,0,0,255);
   Colorduino.SetPixel(6,7,0,255,0);
   Colorduino.SetPixel(7,0,0,255,0);
   Colorduino.SetPixel(7,1,0,0,255);
   Colorduino.SetPixel(7,2,0,255,0);
   Colorduino.SetPixel(7,3,0,0,255);
   Colorduino.SetPixel(7,4,0,255,0);
   Colorduino.SetPixel(7,5,0,0,255);
   Colorduino.SetPixel(7,6,0,255,0);
   Colorduino.SetPixel(7,7,0,0,255);
   Colorduino.FlipPage();
   break;

   case 14 :
   // synthèse MAGENTA
   Colorduino.SetPixel(0,0,0,0,255);
   Colorduino.SetPixel(0,1,255,0,0);
   Colorduino.SetPixel(0,2,0,0,255);
   Colorduino.SetPixel(0,3,255,0,0);
   Colorduino.SetPixel(0,4,0,0,255);
   Colorduino.SetPixel(0,5,255,0,0);
   Colorduino.SetPixel(0,6,0,0,255);
   Colorduino.SetPixel(0,7,255,0,0);
   Colorduino.SetPixel(1,0,255,0,0);
   Colorduino.SetPixel(1,1,0,0,255);
   Colorduino.SetPixel(1,2,255,0,0);
   Colorduino.SetPixel(1,3,0,0,255);
   Colorduino.SetPixel(1,4,255,0,0);
   Colorduino.SetPixel(1,5,0,0,255);
   Colorduino.SetPixel(1,6,255,0,0);
   Colorduino.SetPixel(1,7,0,0,255);
   Colorduino.SetPixel(2,0,0,0,255);
   Colorduino.SetPixel(2,1,255,0,0);
   Colorduino.SetPixel(2,2,0,0,255);
   Colorduino.SetPixel(2,3,255,0,0);
   Colorduino.SetPixel(2,4,0,0,255);
   Colorduino.SetPixel(2,5,255,0,0);
   Colorduino.SetPixel(2,6,0,0,255);
   Colorduino.SetPixel(2,7,255,0,0);
   Colorduino.SetPixel(3,0,255,0,0);
   Colorduino.SetPixel(3,1,0,0,255);
   Colorduino.SetPixel(3,2,255,0,0);
   Colorduino.SetPixel(3,3,0,0,255);
   Colorduino.SetPixel(3,4,255,0,0);
   Colorduino.SetPixel(3,5,0,0,255);
   Colorduino.SetPixel(3,6,255,0,0);
   Colorduino.SetPixel(3,7,0,0,255);
   Colorduino.SetPixel(4,0,0,0,255);
   Colorduino.SetPixel(4,1,255,0,0);
   Colorduino.SetPixel(4,2,0,0,255);
   Colorduino.SetPixel(4,3,255,0,0);
   Colorduino.SetPixel(4,4,0,0,255);
   Colorduino.SetPixel(4,5,255,0,0);
   Colorduino.SetPixel(4,6,0,0,255);
   Colorduino.SetPixel(4,7,255,0,0);
   Colorduino.SetPixel(5,0,255,0,0);
   Colorduino.SetPixel(5,1,0,0,255);
   Colorduino.SetPixel(5,2,255,0,0);
   Colorduino.SetPixel(5,3,0,0,255);
   Colorduino.SetPixel(5,4,255,0,0);
   Colorduino.SetPixel(5,5,0,0,255);
   Colorduino.SetPixel(5,6,255,0,0);
   Colorduino.SetPixel(5,7,0,0,255);
   Colorduino.SetPixel(6,0,0,0,255);
   Colorduino.SetPixel(6,1,255,0,0);
   Colorduino.SetPixel(6,2,0,0,255);
   Colorduino.SetPixel(6,3,255,0,0);
   Colorduino.SetPixel(6,4,0,0,255);
   Colorduino.SetPixel(6,5,255,0,0);
   Colorduino.SetPixel(6,6,0,0,255);
   Colorduino.SetPixel(6,7,255,0,0);
   Colorduino.SetPixel(7,0,255,0,0);
   Colorduino.SetPixel(7,1,0,0,255);
   Colorduino.SetPixel(7,2,255,0,0);
   Colorduino.SetPixel(7,3,0,0,255);
   Colorduino.SetPixel(7,4,255,0,0);
   Colorduino.SetPixel(7,5,0,0,255);
   Colorduino.SetPixel(7,6,255,0,0);
   Colorduino.SetPixel(7,7,0,0,255);

   Colorduino.FlipPage();
   break;

  case 15 :
   // synthèse blanc
   Colorduino.SetPixel(0,0,255,0,0);
   Colorduino.SetPixel(0,1,0,255,0);
   Colorduino.SetPixel(0,2,0,0,255);
   Colorduino.SetPixel(0,3,255,0,0);
   Colorduino.SetPixel(0,4,0,255,0);
   Colorduino.SetPixel(0,5,0,0,255);
   Colorduino.SetPixel(0,6,255,0,0);
   Colorduino.SetPixel(0,7,0,255,0);
   Colorduino.SetPixel(1,0,0,255,0);
   Colorduino.SetPixel(1,1,0,0,255);
   Colorduino.SetPixel(1,2,255,0,0);
   Colorduino.SetPixel(1,3,0,255,0);
   Colorduino.SetPixel(1,4,0,0,255);
   Colorduino.SetPixel(1,5,255,0,0);
   Colorduino.SetPixel(1,6,0,255,0);
   Colorduino.SetPixel(1,7,0,0,255);
   Colorduino.SetPixel(2,0,0,0,255);
   Colorduino.SetPixel(2,1,255,0,0);
   Colorduino.SetPixel(2,2,0,255,0);
   Colorduino.SetPixel(2,3,0,0,255);
   Colorduino.SetPixel(2,4,255,0,0);
   Colorduino.SetPixel(2,5,0,255,0);
   Colorduino.SetPixel(2,6,0,0,255);
   Colorduino.SetPixel(2,7,255,0,0);
   Colorduino.SetPixel(3,0,255,0,0);
   Colorduino.SetPixel(3,1,0,255,0);
   Colorduino.SetPixel(3,2,0,0,255);
   Colorduino.SetPixel(3,3,255,0,0);
   Colorduino.SetPixel(3,4,0,255,0);
   Colorduino.SetPixel(3,5,0,0,255);
   Colorduino.SetPixel(3,6,255,0,0);
   Colorduino.SetPixel(3,7,0,255,0);
   Colorduino.SetPixel(4,0,0,255,0);
   Colorduino.SetPixel(4,1,0,0,255);
   Colorduino.SetPixel(4,2,255,0,0);
   Colorduino.SetPixel(4,3,0,255,0);
   Colorduino.SetPixel(4,4,0,0,255);
   Colorduino.SetPixel(4,5,255,0,0);
   Colorduino.SetPixel(4,6,0,255,0);
   Colorduino.SetPixel(4,7,0,0,255);
   Colorduino.SetPixel(5,0,0,0,255);
   Colorduino.SetPixel(5,1,255,0,0);
   Colorduino.SetPixel(5,2,0,255,0);
   Colorduino.SetPixel(5,3,0,0,255);
   Colorduino.SetPixel(5,4,255,0,0);
   Colorduino.SetPixel(5,5,0,255,0);
   Colorduino.SetPixel(5,6,0,0,255);
   Colorduino.SetPixel(5,7,255,0,0);
   Colorduino.SetPixel(6,0,255,0,0);
   Colorduino.SetPixel(6,1,0,255,0);
   Colorduino.SetPixel(6,2,0,0,255);
   Colorduino.SetPixel(6,3,255,0,0);
   Colorduino.SetPixel(6,4,0,255,0);
   Colorduino.SetPixel(6,5,0,0,255);
   Colorduino.SetPixel(6,6,255,0,0);
   Colorduino.SetPixel(6,7,0,255,0);
   Colorduino.SetPixel(7,0,0,255,0);
   Colorduino.SetPixel(7,1,0,0,255);
   Colorduino.SetPixel(7,2,255,0,0);
   Colorduino.SetPixel(7,3,0,255,0);
   Colorduino.SetPixel(7,4,0,0,255);
   Colorduino.SetPixel(7,5,255,0,0);
   Colorduino.SetPixel(7,6,0,255,0);
   Colorduino.SetPixel(7,7,0,0,255);
   Colorduino.FlipPage();
   choix=0;
   break;
 }
 }}

# data[].attributes.body
A installer dans le dossier library : Lecture de bouton

# data[].attributes.body
A installer dans le dossier library : contrôle de la matrice LED 9x9

# data[].attributes.body
colorshieldv1.1
L'utilisation du bouclier : ColorShielV1.1 nécessite d'utiliser l'ancien IDE de l'Arduino Uni : Version 023 - (https://www.arduino.cc/en/Main/OldSoftwareReleases)
La bibliothèque Colorduino n'est plus compatible avec les nouvelles version de l'IDE.