Installation d'un kit lumières personnalisé sur mon 1/18 Stadium Truck

VIDEO:

 

 

PHOTOS DU MONTAGE:

 

LE CODE ARDUINO:

/* Knight Rider 3
 * --------------
 *
 * This example concentrates on making the visuals fluid.
 *
 *
 * (cleft) 2005 K3, Malmo University
 * @author: David Cuartielles
 * @hardware: David Cuartielles, Aaron Hallborg
 */
 
int pinArray[] = {2, 3, 4, 5, 6};
int pinArray2[] = {7, 8, 9, 10, 11};
int count = 0;
int i = 0;
int timer = 50;
int timer2 = 100;
int t1 = 100;
 
void setup(){
  for (count=0;count<5;count++) {
    pinMode(pinArray[count], OUTPUT);
    pinMode(pinArray2[count], OUTPUT);
  }
}
 
void loop() {
  for (i=0;i<30;i++) {
        for (count=0;count<4;count++) {
         digitalWrite(pinArray[count], HIGH);
         digitalWrite(pinArray2[count], HIGH);
         delay(timer);
         digitalWrite(pinArray[count + 1], HIGH);
         digitalWrite(pinArray2[count + 1], HIGH);
         delay(timer);
         digitalWrite(pinArray[count], LOW);
         digitalWrite(pinArray2[count], LOW);
         delay(timer*2);
        }
        for (count=4;count>0;count--) {
         digitalWrite(pinArray[count], HIGH);
         digitalWrite(pinArray2[count], HIGH);
         delay(timer);
         digitalWrite(pinArray[count - 1], HIGH);
         digitalWrite(pinArray2[count - 1], HIGH);
         delay(timer);
         digitalWrite(pinArray[count], LOW);
         digitalWrite(pinArray2[count], LOW);
         delay(timer*2);
        }
  }
 
 
  delay(100);
 
 
  for (i=0;i<30;i++) {
      for (count=0;count<5;count++) {
        digitalWrite(pinArray[count], HIGH);
        digitalWrite(pinArray2[count], HIGH);
        delay(timer);
      }
      for (count=0;count<5;count++) {
        digitalWrite(pinArray[count], LOW);
        digitalWrite(pinArray2[count], LOW);
        delay(timer);
      }
  }
delay(100);
 
 
  for (i=0;i<30;i++) {
      for (count=0;count<5;count++) {
        digitalWrite(pinArray[count], HIGH);
        digitalWrite(pinArray2[count], HIGH);
 
      }
      delay(100);
      for (count=0;count<5;count++) {
        digitalWrite(pinArray[count], LOW);
        digitalWrite(pinArray2[count], LOW);
      }
      delay(100);
  }
 
delay(100);
 
 
 
    for (i=0;i<30;i++) {
            digitalWrite(pinArray[0], HIGH);
            digitalWrite(pinArray[4], HIGH);
            digitalWrite(pinArray2[0], HIGH);
            digitalWrite(pinArray2[4], HIGH);
            delay(t1);
            digitalWrite(pinArray[0], LOW);
            digitalWrite(pinArray[4], LOW);
            digitalWrite(pinArray2[0], LOW);
            digitalWrite(pinArray2[4], LOW);
            digitalWrite(pinArray[1], HIGH);
            digitalWrite(pinArray[3], HIGH);
            digitalWrite(pinArray2[1], HIGH);
            digitalWrite(pinArray2[3], HIGH);
            delay(t1);
            digitalWrite(pinArray[1], LOW);
            digitalWrite(pinArray[3], LOW);
            digitalWrite(pinArray2[1], LOW);
            digitalWrite(pinArray2[3], LOW);
            digitalWrite(pinArray[2], HIGH);
            digitalWrite(pinArray2[2], HIGH);        
            delay(t1);       
            digitalWrite(pinArray[2], LOW);
            digitalWrite(pinArray2[2], LOW);       
            delay(t1);
      }
delay(100);
 
for (i=0;i<30;i++) {
            digitalWrite(pinArray[0], HIGH);
            digitalWrite(pinArray[4], HIGH);
            digitalWrite(pinArray2[0], HIGH);
            digitalWrite(pinArray2[4], HIGH);
            delay(t1);
            digitalWrite(pinArray[0], LOW);
            digitalWrite(pinArray[4], LOW);
            digitalWrite(pinArray2[0], LOW);
            digitalWrite(pinArray2[4], LOW);
            digitalWrite(pinArray[1], HIGH);
            digitalWrite(pinArray[3], HIGH);
            digitalWrite(pinArray2[1], HIGH);
            digitalWrite(pinArray2[3], HIGH);
            delay(t1);
            digitalWrite(pinArray[1], LOW);
            digitalWrite(pinArray[3], LOW);
            digitalWrite(pinArray2[1], LOW);
            digitalWrite(pinArray2[3], LOW);
            digitalWrite(pinArray[2], HIGH);
            digitalWrite(pinArray2[2], HIGH);       
            delay(t1);       
            digitalWrite(pinArray[2], LOW);
            digitalWrite(pinArray2[2], LOW);       
            delay(t1);
            digitalWrite(pinArray[1], HIGH);
            digitalWrite(pinArray[3], HIGH);
            digitalWrite(pinArray2[1], HIGH);
            digitalWrite(pinArray2[3], HIGH);
            delay(t1);
            digitalWrite(pinArray[1], LOW);
            digitalWrite(pinArray[3], LOW);
            digitalWrite(pinArray2[1], LOW);
            digitalWrite(pinArray2[3], LOW);
            digitalWrite(pinArray[0], HIGH);
            digitalWrite(pinArray[4], HIGH);
            digitalWrite(pinArray2[0], HIGH);
            digitalWrite(pinArray2[4], HIGH);
            delay(t1);
            digitalWrite(pinArray[0], LOW);
            digitalWrite(pinArray[4], LOW);
            digitalWrite(pinArray2[0], LOW);
            digitalWrite(pinArray2[4], LOW);
      }
 
 
}