const int SOL_PIN_A = 15; const int SOL_PIN_B = 18; const int SOL_PIN_C = 8; // 17 const int SOL_PIN_D = 9; // 18 const int SOL_PIN_E = 10; const int SOL_PIN_F = 17; // not 14, 11, 12 const int SOL_PIN_G = 16; //const int LED_PIN = 13; // LED PIN const int flashtime = 40; void setup() { pinMode(SOL_PIN_A, OUTPUT); pinMode(SOL_PIN_B, OUTPUT); pinMode(SOL_PIN_C, OUTPUT); pinMode(SOL_PIN_D, OUTPUT); pinMode(SOL_PIN_E, OUTPUT); pinMode(SOL_PIN_F, OUTPUT); pinMode(SOL_PIN_G, OUTPUT); pinMode(13, OUTPUT); Serial.begin(9600); while (!Serial); Serial.println("Input 1 to Turn LED on and 2 to off"); } void loop() { allUp(); fade(); oneByOne(); fadeLinear(); fadeLinearshort(); allUp(); fade(); oneByOne(); fadeLinear(); fadeLinearshort(); oneByOneSlow(); allUp(); allUp(); fade(); fade(); oneByOne(); oneByOne(); fadeLinear(); fadeLinear(); fadeLinearshort(); fadeLinearshort(); } void allUp(){ // turn the Solenoids on (HIGH is the voltage level) digitalWrite(SOL_PIN_A, HIGH); digitalWrite(SOL_PIN_B, HIGH); digitalWrite(SOL_PIN_C, HIGH); digitalWrite(SOL_PIN_D, HIGH); digitalWrite(SOL_PIN_E, HIGH); digitalWrite(SOL_PIN_F, HIGH); digitalWrite(SOL_PIN_G, HIGH); delay(flashtime*4); // wait for a second // turn the Solenoids off by making the voltage LOW digitalWrite(SOL_PIN_A, LOW); digitalWrite(SOL_PIN_B, LOW); digitalWrite(SOL_PIN_C, LOW); digitalWrite(SOL_PIN_D, LOW); digitalWrite(SOL_PIN_E, LOW); digitalWrite(SOL_PIN_F, LOW); digitalWrite(SOL_PIN_G, LOW); delay(flashtime); } void fade(){ digitalWrite(SOL_PIN_A, HIGH); delay(flashtime); digitalWrite(SOL_PIN_B, HIGH); delay(flashtime); digitalWrite(SOL_PIN_C, HIGH); delay(flashtime); digitalWrite(SOL_PIN_D, HIGH); delay(flashtime); digitalWrite(SOL_PIN_E, HIGH); delay(flashtime); digitalWrite(SOL_PIN_F, HIGH); delay(flashtime); digitalWrite(SOL_PIN_G, HIGH); delay(flashtime); digitalWrite(SOL_PIN_A, LOW); delay(flashtime); digitalWrite(SOL_PIN_B, LOW); delay(flashtime); digitalWrite(SOL_PIN_C, LOW); delay(flashtime); digitalWrite(SOL_PIN_D, LOW); delay(flashtime); digitalWrite(SOL_PIN_E, LOW); delay(flashtime); digitalWrite(SOL_PIN_F, LOW); delay(flashtime); digitalWrite(SOL_PIN_G, LOW); delay(flashtime); } void oneByOne(){ digitalWrite(SOL_PIN_A, HIGH); delay(flashtime); digitalWrite(SOL_PIN_A, LOW); delay(flashtime); digitalWrite(SOL_PIN_B, HIGH); delay(flashtime); digitalWrite(SOL_PIN_B, LOW); delay(flashtime); digitalWrite(SOL_PIN_C, HIGH); delay(flashtime); digitalWrite(SOL_PIN_C, LOW); delay(flashtime); digitalWrite(SOL_PIN_D, HIGH); delay(flashtime); digitalWrite(SOL_PIN_D, LOW); delay(flashtime); digitalWrite(SOL_PIN_E, HIGH); delay(flashtime); digitalWrite(SOL_PIN_E, LOW); delay(flashtime); digitalWrite(SOL_PIN_F, HIGH); delay(flashtime); digitalWrite(SOL_PIN_F, LOW); delay(flashtime); digitalWrite(SOL_PIN_G, HIGH); delay(flashtime); digitalWrite(SOL_PIN_G, LOW); delay(flashtime); } void fadeLinear(){ digitalWrite(SOL_PIN_A, HIGH); digitalWrite(SOL_PIN_B, HIGH); delay(flashtime*2); digitalWrite(SOL_PIN_C, HIGH); digitalWrite(SOL_PIN_F, HIGH); digitalWrite(SOL_PIN_G, HIGH); delay(flashtime*2); digitalWrite(SOL_PIN_E, HIGH); digitalWrite(SOL_PIN_D, HIGH); delay(flashtime*2); digitalWrite(SOL_PIN_A, LOW); digitalWrite(SOL_PIN_B, LOW); delay(flashtime*2); digitalWrite(SOL_PIN_C, LOW); digitalWrite(SOL_PIN_F, LOW); digitalWrite(SOL_PIN_G, LOW); delay(flashtime*2); digitalWrite(SOL_PIN_E, LOW); digitalWrite(SOL_PIN_D, LOW); delay(flashtime*2); } void fadeLinearshort(){ digitalWrite(SOL_PIN_A, HIGH); digitalWrite(SOL_PIN_B, HIGH); delay(flashtime*2); digitalWrite(SOL_PIN_A, LOW); digitalWrite(SOL_PIN_B, LOW); delay(flashtime*2); digitalWrite(SOL_PIN_C, HIGH); digitalWrite(SOL_PIN_F, HIGH); digitalWrite(SOL_PIN_G, HIGH); delay(flashtime*2); digitalWrite(SOL_PIN_C, LOW); digitalWrite(SOL_PIN_F, LOW); digitalWrite(SOL_PIN_G, LOW); delay(flashtime*2); digitalWrite(SOL_PIN_E, HIGH); digitalWrite(SOL_PIN_D, HIGH); delay(flashtime*2); digitalWrite(SOL_PIN_E, LOW); digitalWrite(SOL_PIN_D, LOW); delay(flashtime*2); } void oneByOneSlow(){ digitalWrite(SOL_PIN_A, HIGH); delay(flashtime); digitalWrite(SOL_PIN_A, LOW); delay(flashtime*14); digitalWrite(SOL_PIN_B, HIGH); delay(flashtime); digitalWrite(SOL_PIN_B, LOW); delay(flashtime*2); digitalWrite(SOL_PIN_C, HIGH); delay(flashtime); digitalWrite(SOL_PIN_C, LOW); delay(flashtime*21); digitalWrite(SOL_PIN_D, HIGH); delay(flashtime); digitalWrite(SOL_PIN_D, LOW); delay(flashtime*4); digitalWrite(SOL_PIN_E, HIGH); delay(flashtime); digitalWrite(SOL_PIN_E, LOW); delay(flashtime*2); digitalWrite(SOL_PIN_F, HIGH); delay(flashtime); digitalWrite(SOL_PIN_F, LOW); delay(flashtime); digitalWrite(SOL_PIN_G, HIGH); delay(flashtime); digitalWrite(SOL_PIN_G, LOW); delay(flashtime); }