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);
}
}

















