Lilypad & arc réactor, le final

Chose promise chose due, voici le rendu du arc reactor avec le lilypad.

IMG_20141231_204015

j’ai trouvé le rendu plutôt pas mal pour la simplicité du systeme. Il m’a suffit de relier quelques micros led au lilypad, faire un micro programme pour faire un effet au démarrage et enfin de brancher une batterie.

Les micro leds:

IMG_20141101_110247

là il y a un peu de tout ( du bleu pour l’arc, des blanches des vertes, et j’en passe), il faudrait que je trouve quoi faire avec tout ça ^^

Si je me trompe pas de version, voici le code pour le demarrage de l’arc :

long delai = 70; //delai au depart entre l'allumage des leds
bool finish = false;
int intervalBlink = 100;// clignottement final

int pins[8] = {A2, A3, A4, A5, 2, 3, 9, 10 };// les sorties
int length = 8; //nombre de led

void setup() {
  for(int i = 0;i<length;i++){
    pinMode(pins[i],OUTPUT); //init des pins en sortie
  }
}
void loop() {
  if(delai>0 && !finish){
    for(int i = 0;i<length;i++){
      digitalWrite(pins[i], HIGH); //on allume
      delay(delai); // on attend
      digitalWrite(pins[i], LOW); //on eteint
    }
    delai -= 10;
  }else{
    AllLedOn();
    finish = true;
  }
}
void AllLedOn(){
  // on allume toutes les leds
  for(int i = 0;i<length;i++){
    digitalWrite(pins[i],HIGH);
  }
  if (intervalBlink>0){
    intervalBlink -= 10;
    delay(delai);
    AllLedOff();
  }
}
void AllLedOff(){
  for(int i = 0;i<length;i++){
    digitalWrite(pins[i],LOW);
  }
  if(intervalBlink>0){
    intervalBlink -= 10;
    delay(delai);
    AllLedOn();
  }
}