#include <IRremote.h>
#define ir_receiver_pin A0
int a = 0;
int lastValue = 0;
int mode = 0;
bool pressed = false;
void setup() {
Serial.begin(9600);
IrReceiver.begin(ir_receiver_pin);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.command);
a = IrReceiver.decodedIRData.command;
IrReceiver.resume();
pressed = true;
}
/*
REMOTE CODE
1 = 48 6 = 90
2 = 24 7 = 66
3 = 122 8 = 74
4 = 16 9 = 82
5 = 56 CLEAR = 162
*/
if (pressed) {
if (a == 162 || a == 176) { // reset
lastValue = 0;
mode = 0;
pattern17();
Serial.println("reset ");
} else if (a == 48 && lastValue == 0) { // mode 1
lastValue = 48;
mode = 1;
Serial.println("mode 1 ");
} else if (a == 104 && lastValue == 48) { // mode 10
mode = 10;
Serial.println("mode 10 ");
lastValue = 0;
} else if (a == 48 && lastValue == 48) { // mode 11
mode = 11;
Serial.println("mode 11 ");
lastValue = 0;
} else if (a == 24 && lastValue == 48) { // mode 12
mode = 12;
Serial.println("mode 12 ");
lastValue = 0;
} else if (a == 122 && lastValue == 48) { // mode 13
mode = 13;
Serial.println("mode 13 ");
lastValue = 0;
} else if (a == 16 && lastValue == 48) { // mode 14
mode = 14;
Serial.println("mode 14 ");
lastValue = 0;
} else if (a == 56 && lastValue == 48) { // mode 15
mode = 15;
Serial.println("mode 15 ");
lastValue = 0;
} else if (a == 90 && lastValue == 48) { // mode 16
mode = 16;
Serial.println("mode 16 ");
lastValue = 0;
} else if (a == 24) { // mode 2
mode = 2;
Serial.println("mode 2");
} else if (a == 122) { // mode 3
mode = 3;
Serial.println("mode 3");
} else if (a == 16) { // mode 4
mode = 4;
Serial.println("mode 4 ");
} else if (a == 56) { // mode 5
mode = 5;
Serial.println("mode 5 ");
} else if (a == 90) { // mode 6
mode = 6;
Serial.println("mode 6 ");
} else if (a == 66) { // mode 7
mode = 7;
Serial.println("mode 7 ");
} else if (a == 74) { // mode 8
mode = 8;
Serial.println("mode 8 ");
} else if (a == 82) { // mode 9
mode = 9;
Serial.println("mode 9 ");
}
pressed = false;
}
switch (mode) {
case 1: pattern1(); break;
case 2: pattern2(); break;
case 3: pattern3(); break;
case 4: pattern4(); break;
case 5: pattern5(); break;
case 6: pattern6(); break;
case 7: pattern7(); break;
case 8: pattern8(); break;
case 9: pattern9(); break;
case 10: pattern10(); break;
case 11: pattern11(); break;
case 12: pattern12(); break;
case 13: pattern13(); break;
case 14: pattern14(); break;
case 15: pattern15(); break;
case 16: pattern16(); break;
default: break;
}
}
void pattern1() {
static int timeout = 0;
for (int x = 2; x <= 12; x++) {
digitalWrite(x, HIGH);
delay(100);
digitalWrite(x, LOW);
delay(100);
}
if (lastValue == 48 && timeout < 2) {
timeout++;
Serial.println(timeout);
} else {
lastValue = 0;
timeout = 0;
}
}
void pattern2() {
for (int x = 2; x <= 12; x++) {
digitalWrite(x, HIGH);
delay(100);
digitalWrite(x, LOW);
}
for (int x = 12; x >= 2; x--) {
digitalWrite(x, HIGH);
delay(100);
digitalWrite(x, LOW);
}
}
void pattern3() {
for (int x = 2; x <= 13; x = x + 2) {
digitalWrite(x, HIGH);
delay(100);
digitalWrite(x, LOW);
delay(100);
}
for (int x = 12; x >= 2; x = x - 2) {
digitalWrite(x, HIGH);
delay(100);
digitalWrite(x, LOW);
delay(100);
}
}
void pattern4() {
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
delay(100);
digitalWrite(4, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
delay(100);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
delay(100);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
delay(100);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(4, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
delay(100);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
delay(100);
}
void pattern5() {
for (int x = 2; x <= 12; x++) {
digitalWrite(x, HIGH);
delay(100);
}
for (int x = 2; x <= 12; x++) {
digitalWrite(x, LOW);
delay(100);
}
}
void pattern6() {
for (int x = 2; x <= 12; x++) {
digitalWrite(x, HIGH);
delay(100);
}
for (int x = 12; x >= 2; x--) {
digitalWrite(x, LOW);
delay(100);
}
}
void pattern7() {
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(00);
digitalWrite(12, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
delay(100);
digitalWrite(7, HIGH);
digitalWrite(10, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay(100);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
delay(100);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, LOW);
delay(100);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, LOW);
delay(100);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, LOW);
delay(100);
digitalWrite(5, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
digitalWrite(4, LOW);
delay(100);
digitalWrite(4, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
delay(100);
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(11, LOW);
delay(100);
digitalWrite(10, LOW);
delay(100);
digitalWrite(9, LOW);
delay(100);
digitalWrite(8, LOW);
delay(100);
digitalWrite(7, LOW);
delay(100);
digitalWrite(6, LOW);
delay(100);
digitalWrite(5, LOW);
delay(100);
digitalWrite(4, LOW);
delay(100);
digitalWrite(3, LOW);
delay(100);
digitalWrite(2, LOW);
delay(100);
}
void pattern8() {
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(12, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(4, LOW);
delay(100);
digitalWrite(3, LOW);
delay(100);
digitalWrite(2, LOW);
delay(100);
}
void pattern9() {
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
digitalWrite(4, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
}
void pattern10() {
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
digitalWrite(4, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(4, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
delay(100);
}
void pattern11() {
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(4, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(8, HIGH);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
delay(100);
digitalWrite(7, LOW);
delay(100);
}
void pattern12() {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
delay(100);
digitalWrite(7, LOW);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
delay(100);
}
void pattern13() {
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
digitalWrite(4, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
delay(100);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
digitalWrite(4, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
digitalWrite(4, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(10, LOW);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(11, LOW);
digitalWrite(4, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(12, LOW);
digitalWrite(3, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(100);
}
void pattern14() {
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
}
void pattern15() {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
}
void pattern16() {
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
digitalWrite(10, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
digitalWrite(3, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(100);
}
void pattern17() {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
}