int light1 = 9;
int light2 = 10;
int light3 = 11;
int light4 = 5;
int light5 = 6;
int pattern0 = 0;
int pattern1 = 1;
int pattern2 = 2;
int pattern3 = 3;
int pattern4 = 4;
int pattern5 = 12;
int pattern6 = 13;
int pattern7 = 7;
int pattern8 = 8;
// how bright the LED is
//fade
int brightness = 0;
int brightness1 = 0;
int brightness2 = 0;
int brightness3 = 0;
int brightness4 = 0;
int brightness5 = 0;
int fadeAmount = 5; // how many points to fade the LED by
int fadeAmount1 = 5;
int fadeAmount2 = 5;
int fadeAmount3 = 5;
int fadeAmount4 = 5;
int fadeAmount5 = 5;
// how many points to fade the LED by
//6 =13
//5 = 12
//pattern5 = 12
//pattern6 = 13
//int LED = 16;
//int brightness = 15;
//int fadeAmount = 14; // how many points to fade the LED by
//avr 1.8.4
//programmer arduino as isp (ATmega32U4)
//COM5 port
void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(12, INPUT_PULLUP);
pinMode(13, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
// pinMode(LED, OUTPUT);
}
void loop() {
//put your main code here, to run repeatedly:
//analogWrite(LED, brightness);
//brightness = brightness + fadeAmount;
// change the brightness for next time through the loop:
brightness5 = brightness + fadeAmount;
brightness1 = brightness1 + fadeAmount;
brightness2 = brightness2 + fadeAmount;
brightness3 = brightness3 + fadeAmount;
brightness4 = brightness4 + fadeAmount;
brightness = brightness + fadeAmount;
brightness1 = brightness;
brightness2 = brightness;
brightness3 = brightness;
brightness4 = brightness;
brightness5 = brightness;
brightness = brightness;
// reverse the direction of the fading at the ends of the fade:
//(brightness <= 0 || brightness >= 255);
//(brightness1 <= 0 || brightness1 >= 255);
//(brightness2 <= 0 || brightness2 >= 255);
//(brightness3 <= 0 || brightness3 >= 255);
//(brightness4 <= 0 || brightness4 >= 255);
if (digitalRead(0) == LOW) //1
{
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
//removed off option on switch
}
if ((digitalRead(1) == LOW) and (brightness <= 0 || brightness >= 255))
{
for (brightness = 0; brightness <= 255; brightness += 5) {
analogWrite(6, brightness);
analogWrite(5, brightness);
analogWrite(11, brightness);
analogWrite(9, brightness);
analogWrite(10, brightness);
delay(40); // Wait for 30 millisecond(s)
}
for (brightness = 255; brightness >= 0; brightness -= 5) {
analogWrite(11, brightness);
analogWrite(5, brightness);
analogWrite(6, brightness);
analogWrite(9, brightness);
analogWrite(10, brightness);
delay(40); // Wait for 10 millisecond(s)
}
}
//delay(50);
{
//if (brightness <= 0 || brightness >= 255) {
//fadeAmount = -fadeAmount;
//}
// wait for 30 milliseconds to see the dimming effect
//delay(30);
//digitalWrite(9, HIGH);
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
//digitalWrite(5, HIGH);
//digitalWrite(6, HIGH);
}
if (digitalRead(2) == LOW) //3
{
//digitalWrite(9, digitalRead((8)));
//run back and forth
digitalWrite(9, HIGH);
delay(200);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
//
delay(200);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
//
delay(200);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
//fan in
//delay(1000);
//digitalWrite(9, LOW);
//delay(200);
//
delay(200);
digitalWrite(6, HIGH);
//digitalWrite(9, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(9, LOW);
digitalWrite(5, HIGH);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(400);
//digitalWrite(11, LOW);
//delay(500);
//digitalWrite(11, HIGH);
//delay(1000);
//fan out
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(10, LOW);
digitalWrite(6, HIGH);
digitalWrite(9, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(9, LOW);
//delay(500);
//
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(10, LOW);
digitalWrite(6, HIGH);
digitalWrite(9, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(9, LOW);
//
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(10, LOW);
digitalWrite(6, HIGH);
digitalWrite(9, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(9, LOW);
//need to finish here
//alumiduty bar
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
delay(150);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(150);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(150);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(150);
digitalWrite(6, HIGH);
delay(200);
// runaway
digitalWrite(9, LOW);
delay(200);
digitalWrite(10, LOW);
delay(200);
digitalWrite(11, LOW);
delay(200);
digitalWrite(5, LOW);
delay(200);
digitalWrite(6, LOW);
//delay(400);
//delay(10);
//
delay(800);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(1200);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(1000);
}
else if (digitalRead(3) == LOW) //4
{
digitalWrite(9, HIGH);
delay(170);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(170);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(170);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(170);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(170);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(170);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(170);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(170);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
//
delay(170);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(170);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(170);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(170);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(170);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(170);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(170);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(170);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
//
delay(170);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(170);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//
delay(170);
digitalWrite(10, HIGH);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(9, HIGH);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
digitalWrite(6, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(10, HIGH);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(9, HIGH);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
//delay(100);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(170);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(170);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(170);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(170);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(170);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
}
else if (digitalRead(4) == LOW) //5
{
//flashing lights side by side
//9 10 11 then 9 5 6
//make flash fast
digitalWrite(11, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(120);
digitalWrite(11, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(120);
digitalWrite(11, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(120);
digitalWrite(11, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(200);
digitalWrite(11, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(120);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(120);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(120);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(200);
}
else if (digitalRead(12) == LOW) //6
{
//in and out cross through
digitalWrite(9, HIGH);
digitalWrite(6, HIGH);
delay(190);
digitalWrite(9, LOW);
digitalWrite(6, LOW);
digitalWrite(10, HIGH);
digitalWrite(5, HIGH);
delay(190);
digitalWrite(10, LOW);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(190);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(5, HIGH);
delay(190);
digitalWrite(10, LOW);
digitalWrite(5, LOW);
digitalWrite(9, HIGH);
digitalWrite(6, HIGH);
//delay(120);
//
}
else if (digitalRead(13) == LOW) //7
{
//alumiduty bar only
digitalWrite(9, HIGH);
delay(150);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(150);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(150);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(150);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(200);
//
digitalWrite(9, HIGH);
delay(150);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(150);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(150);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(200);
//
digitalWrite(9, HIGH);
delay(150);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(150);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(9, HIGH);
delay(150);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(150);
digitalWrite(9, HIGH);
delay(200);
//
//run out
digitalWrite(6, LOW);
delay(150);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(150);
digitalWrite(6, LOW);
delay(200);
//
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(150);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(150);
digitalWrite(6, LOW);
delay(200);
//
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(150);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(150);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(150);
digitalWrite(6, LOW);
delay(200);
//
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(150);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(150);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(150);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(150);
digitalWrite(6, LOW);
delay(250);
}
else if (digitalRead(7) == LOW) //8
{
//delay(100);
//digitalWrite(5, LOW);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(180);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(5, HIGH);
delay(180);
digitalWrite(5, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(6, HIGH);
delay(180);
digitalWrite(6, LOW);
digitalWrite(11, LOW);
//delay(200);
//digitalWrite(5, HIGH);
//delay(200);
}
else if (digitalRead(8) == LOW) // 9
{
digitalWrite(9, HIGH);
delay(200);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
//
delay(200);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
//
delay(200);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
}
else if ((digitalRead(0) == HIGH) and (digitalRead(1) == HIGH) and (digitalRead(2) == HIGH) and (digitalRead(3) == HIGH) and (digitalRead(4) == HIGH) and (digitalRead(12) == HIGH) and (digitalRead(13) == HIGH) and (digitalRead(7) == HIGH) and (brightness >= 0 || brightness <= 255))
{
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
delay(50);
}