/* Blink Turns an LED on for one second, then off for one second, repeatedly. Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to the correct LED pin independent of which board is used. If you want to know what pin the on-board LED is connected to on your Arduino model, check the Technical Specs of your board at: https://www.arduino.cc/en/Main/Products modified 8 May 2014 by Scott Fitzgerald modified 2 Sep 2016 by Arturo Guadalupi modified 8 Sep 2016 by Colby Newman This example code is in the public domain. http://www.arduino.cc/en/Tutorial/Blink */ // cont int HW_PIN = 17; // might be 18 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 = 75; // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. 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); } // the loop function runs over and over again forever void loop() { allUp(); fade(); oneByOne(); } 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); }