void setup() {
// put your setup code here, to run once:
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
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);
pinMode(13,OUTPUT);
pinMode(A0,OUTPUT);
pinMode(A1,OUTPUT);
pinMode(A2,INPUT);
}
unsigned long previousMillis0 = 500;
unsigned long previousMillis1 = 270;
unsigned long previousMillis2 = 430;
unsigned long previousMillis3 = 0;
unsigned long previousMillis4 = 0;
unsigned long previousMillis5 = 0;
unsigned long previousMillis6 = 0;
unsigned long previousMillis7 = 0;
unsigned long previousMillis8 = 0;
unsigned long previousMillis9 = 0;
unsigned long previousMillis10 = 0;
unsigned long previousMillis11 = 0;
unsigned long previousMillis12 = 0;
unsigned long previousMillis13 = 0;
unsigned long previousMillisA0 = 0;
unsigned long previousMillisA1 = 0;
unsigned long previousMillisA2 = 0;
//assign all LED states to start as off
int ledState0 = LOW;
int ledState1 = LOW;
int ledState2 = LOW;
int ledState3 = LOW;
int ledState4 = LOW;
int ledState5 = LOW;
int ledState6 = LOW;
int ledState7 = LOW;
int ledState8 = LOW;
int ledState9 = LOW;
int ledState10 = LOW;
int ledState11 = LOW;
int ledState12 = LOW;
int ledState13 = LOW;
int ledStateA0 = LOW;
int ledStateA1 = LOW;
int ledStateA2 = LOW;
//create interval times for different lights. these can be reused for different sequences
const int interval = 0;
//ASSIGN TIME INTERVALS FOR ALL LIGHTS
void loop() {
// The loop of lights to flash. there are 16 different variations of flashing.
//Quick is defined as flashing between 50-79 intervals/min. use once/second.
//A flash is repeated regularly at a rate below 50 per minute.
//A light flash, duration of more than 2 seconds (long flash) is repeated regularly.
unsigned long currentMillis = millis(); //OBTAINS CURRENT MS TIME FOR ALL LIGHTS TO CALCULATE FROM
// Fl.5s PIN 0
if (currentMillis - previousMillis0 >= 4800 && ledState0 == LOW) {
// save the last time you blinked the LED
previousMillis0 = currentMillis;
ledState0 = HIGH;
//set the LED with the ledState
digitalWrite(0,ledState0);
}
else if (currentMillis - previousMillis0 >= 200 && ledState0 == HIGH) {
// save the last time you blinked the LED
previousMillis0 = currentMillis;
ledState0 = LOW;
//set the LED with the ledState
digitalWrite(0,ledState0);
}
// Fl.2.5s PIN 1
if (currentMillis - previousMillis1 >= 2300 && ledState1 == LOW) {
// save the last time you blinked the LED
previousMillis1 = currentMillis;
ledState1 = HIGH;
//set the LED with the ledState
digitalWrite(1,ledState1);
}
else if (currentMillis - previousMillis1 >= 200 && ledState1 == HIGH) {
// save the last time you blinked the LED
previousMillis1 = currentMillis;
ledState1 = LOW;
//set the LED with the ledState
digitalWrite(1,ledState1);
}
// Q(9)15s PIN 2
if (currentMillis - previousMillis2 >= 15000) {
previousMillis2 = currentMillis;
ledState2 = LOW;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 14800) {
ledState2 = HIGH;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 14400) {
ledState2 = LOW;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 14200) {
ledState2 = HIGH;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 13800) {
ledState2 = LOW;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 13600) {
ledState2 = HIGH;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 13200) {
ledState2 = LOW;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 13000) {
ledState2 = HIGH;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 12600) {
ledState2 = LOW;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 12400) {
ledState2 = HIGH;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 12000) {
ledState2 = LOW;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 11800) {
ledState2 = HIGH;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 11400) {
ledState2 = LOW;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 11200) {
ledState2 = HIGH;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 10800) {
ledState2 = LOW;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 10600) {
ledState2 = HIGH;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 10200) {
ledState2 = LOW;
digitalWrite(2,ledState2);
}
else if (currentMillis - previousMillis2 >= 10000) {
ledState2 = HIGH;
digitalWrite(2,ledState2);
}
// Q PIN 3
if (currentMillis - previousMillis3 >= 800 && ledState3 == LOW) {
previousMillis3 = currentMillis;
ledState3 = HIGH;
//set the LED with the ledState
digitalWrite(3,ledState3);
}
else if (currentMillis - previousMillis3 >= 200 && ledState3 == HIGH) {
// save the last time you blinked the LED
previousMillis3 = currentMillis;
ledState3 = LOW;
//set the LED with the ledState
digitalWrite(3,ledState3);
}
// Fl(5)20s PIN 4
if (currentMillis - previousMillis4 >= 20000) {
previousMillis4 = currentMillis;
ledState4 = LOW;
digitalWrite(4,ledState4);
}
else if (currentMillis - previousMillis4 >= 19800) {
ledState4 = HIGH;
digitalWrite(4,ledState4);
}
else if (currentMillis - previousMillis4 >= 19400) {
ledState4 = LOW;
digitalWrite(4,ledState4);
}
else if (currentMillis - previousMillis4 >= 19200) {
ledState4 = HIGH;
digitalWrite(4,ledState4);
}
else if (currentMillis - previousMillis4 >= 18800) {
ledState4 = LOW;
digitalWrite(4,ledState4);
}
else if (currentMillis - previousMillis4 >= 18600) {
ledState4 = HIGH;
digitalWrite(4,ledState4);
}
else if (currentMillis - previousMillis4 >= 18200) {
ledState4 = LOW;
digitalWrite(4,ledState4);
}
else if (currentMillis - previousMillis4 >= 18000) {
ledState4 = HIGH;
digitalWrite(4,ledState4);
}
else if (currentMillis - previousMillis4 >= 17600) {
ledState4 = LOW;
digitalWrite(4,ledState4);
}
else if (currentMillis - previousMillis4 >= 17400) {
ledState4 = HIGH;
digitalWrite(4,ledState4);
}
// Fl(2)10s PIN 5
if (currentMillis - previousMillis5 >= 10000) {
previousMillis5 = currentMillis;
ledState5 = LOW;
digitalWrite(5,ledState5);
}
else if (currentMillis - previousMillis5 >= 9800) {
//previousMillis5 = currentMillis;
ledState5 = HIGH;
digitalWrite(5,ledState5);
}
else if (currentMillis - previousMillis5 >= 9400) {
ledState5 = LOW;
digitalWrite(5,ledState5);
}
else if (currentMillis - previousMillis5 >= 9200) {
//previousMillis5 = currentMillis;
ledState5 = HIGH;
digitalWrite(5,ledState5);
}
// LFl.10s PIN 6
if (currentMillis - previousMillis6 >= 7500 && ledState6 == LOW) {
previousMillis6 = currentMillis;
ledState6 = HIGH;
//set the LED with the ledState
digitalWrite(6,ledState6);
}
else if (currentMillis - previousMillis6 >= 2500 && ledState6 == HIGH) {
// save the last time you blinked the LED
previousMillis6 = currentMillis;
ledState6 = LOW;
//set the LED with the ledState
digitalWrite(6,ledState6);
}
// Fl.10s PIN 7
if (currentMillis - previousMillis7 >= 9800 && ledState7 == LOW) {
previousMillis7 = currentMillis;
ledState7 = HIGH;
//set the LED with the ledState
digitalWrite(7,ledState7);
}
else if (currentMillis - previousMillis7 >= 200 && ledState7 == HIGH) {
// save the last time you blinked the LED
previousMillis7 = currentMillis;
ledState7 = LOW;
//set the LED with the ledState
digitalWrite(7,ledState7);
}
// Fl PIN 8
if (currentMillis - previousMillis8 >= 1300 && ledState8 == LOW) {
previousMillis8 = currentMillis;
ledState8 = HIGH;
//set the LED with the ledState
digitalWrite(8,ledState8);
}
else if (currentMillis - previousMillis8 >= 200 && ledState8 == HIGH) {
// save the last time you blinked the LED
previousMillis8 = currentMillis;
ledState8 = LOW;
//set the LED with the ledState
digitalWrite(8,ledState8);
}
// Fl(2)6s PIN 9
if (currentMillis - previousMillis9 >= 6000) {
previousMillis9 = currentMillis;
ledState9 = LOW;
digitalWrite(9,ledState9);
}
else if (currentMillis - previousMillis9 >= 5800) {
ledState9 = HIGH;
digitalWrite(9,ledState9);
}
else if (currentMillis - previousMillis9 >= 5400) {
ledState9 = LOW;
digitalWrite(9,ledState9);
}
else if (currentMillis - previousMillis9 >= 5200) {
ledState9 = HIGH;
digitalWrite(9,ledState9);
}
// Fl.3s PIN 10
if (currentMillis - previousMillis10 >= 2800 && ledState10 == LOW) {
previousMillis10 = currentMillis;
ledState10 = HIGH;
//set the LED with the ledState
digitalWrite(10,ledState10);
}
else if (currentMillis - previousMillis10 >= 200 && ledState10 == HIGH) {
// save the last time you blinked the LED
previousMillis10 = currentMillis;
ledState10 = LOW;
//set the LED with the ledState
digitalWrite(10,ledState10);
}
// Fl.7.5s PIN 11
if (currentMillis - previousMillis11 >= 7300 && ledState11 == LOW) {
previousMillis11 = currentMillis;
ledState11 = HIGH;
//set the LED with the ledState
digitalWrite(11,ledState11);
}
else if (currentMillis - previousMillis11 >= 200 && ledState11 == HIGH) {
// save the last time you blinked the LED
previousMillis11 = currentMillis;
ledState11 = LOW;
//set the LED with the ledState
digitalWrite(11,ledState11);
}
// Fl.6s PIN 12
if (currentMillis - previousMillis12 >= 5800 && ledState12 == LOW) {
previousMillis12 = currentMillis;
ledState12 = HIGH;
//set the LED with the ledState
digitalWrite(12,ledState12);
}
else if (currentMillis - previousMillis12 >= 200 && ledState12 == HIGH) {
// save the last time you blinked the LED
previousMillis12 = currentMillis;
ledState12 = LOW;
//set the LED with the ledState
digitalWrite(12,ledState12);
}
// Fl(4)10s PIN 13
if (currentMillis - previousMillis13 >= 10000) {
previousMillis13 = currentMillis;
ledState13 = LOW;
digitalWrite(13,ledState13);
}
else if (currentMillis - previousMillis13 >= 9800) {
ledState13 = HIGH;
digitalWrite(13,ledState13);
}
else if (currentMillis - previousMillis13 >= 9400) {
ledState13 = LOW;
digitalWrite(13,ledState13);
}
else if (currentMillis - previousMillis13 >= 9200) {
ledState13 = HIGH;
digitalWrite(13,ledState13);
}
else if (currentMillis - previousMillis13 >= 8800) {
ledState13 = LOW;
digitalWrite(13,ledState13);
}
else if (currentMillis - previousMillis13 >= 8600) {
ledState13 = HIGH;
digitalWrite(13,ledState13);
}
else if (currentMillis - previousMillis13 >= 8200) {
ledState13 = LOW;
digitalWrite(13,ledState13);
}
else if (currentMillis - previousMillis13 >= 8000) {
ledState13 = HIGH;
digitalWrite(13,ledState13);
}
// Fl.2s PIN A0
if (currentMillis - previousMillisA0 >= 1800 && ledStateA0 == LOW) {
previousMillisA0 = currentMillis;
ledStateA0 = HIGH;
//set the LED with the ledState
digitalWrite(A0,ledStateA0);
}
else if (currentMillis - previousMillisA0 >= 200 && ledStateA0 == HIGH) {
// save the last time you blinked the LED
previousMillisA0 = currentMillis;
ledStateA0 = LOW;
//set the LED with the ledState
digitalWrite(A0,ledStateA0);
}
// Fl(2)4s PIN A1
if (currentMillis - previousMillisA1 >= 4000) {
previousMillisA1 = currentMillis;
ledStateA1 = LOW;
digitalWrite(A1,ledStateA1);
}
else if (currentMillis - previousMillisA1 >= 3800) {
ledStateA1 = HIGH;
digitalWrite(A1,ledStateA1);
}
else if (currentMillis - previousMillisA1 >= 3400) {
ledStateA1 = LOW;
digitalWrite(A1,ledStateA1);
}
else if (currentMillis - previousMillisA1 >= 3200) {
ledStateA1 = HIGH;
digitalWrite(A1,ledStateA1);
}
}