Hello all,
I need help adding a push button to change the speed of the 10 Led pattern. The code is below, any help or ideas will be appreciated.
// Blink LED1 for 1 second for entire program.
// Light LED2 for 1 second, 11 seconds after the first time LED1 Lights.
// Light LED 3 through 10 for 1 second each, in 1 LED increments; LED2, LED2 + LED3, LED2 + LED3 + LED4 etc.
// Blink LED3 through 10 for 1 second.
// Light LED 3 through 10 for 1 second.
// Start step 3 again
// 1st: declare LED's as variables
// 2nd: assign LED's to pins and set as outputs
// 3rd: use digitalWrite and delay to write code.
// Declare Variables
int LED1 = 1; // digital pin 1
int LED2 = 2; // digital pin 2
int LED3 = 3; // digital pin 3
int LED4 = 4; // digital pin 4
int LED5 = 5; // digital pin 5
int LED6 = 6; // digital pin 6
int LED7 = 7; // digital pin 7
int LED8 = 8; // digital pin 8
int LED9 = 9; // digital pin 9
int LED10 = 10; // digital pin 10
void setup() // the setup function runs once when you press reset or power the board
{
pinMode(LED1, OUTPUT); // set Led's as outputs
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
pinMode(LED9, OUTPUT);
pinMode(LED10, OUTPUT);
}
void loop()
{
digitalWrite(2, HIGH); // Led 1 on for 1 second
delay(1000);
digitalWrite(2, LOW); // Led 1 off for 1 second
delay(1000);
digitalWrite(2, HIGH); // repeat
delay(1000);
digitalWrite(2, LOW);
delay(1000);
digitalWrite(2, HIGH); // repeat
delay(1000);
digitalWrite(2, LOW);
delay(1000);
digitalWrite(2, HIGH); // repeat
delay(1000);
digitalWrite(2, LOW);
delay(1000);
digitalWrite(2, HIGH); // repeat
delay(1000);
digitalWrite(2, LOW);
delay(1000);
digitalWrite(2, HIGH); // 11 seconds have past - about six led blinks
delay(1000);
digitalWrite(2, LOW);
delay(1000);
// Starts Led cascade
digitalWrite(2, HIGH); // Led 1 on (keeps Led 1 blinking on and off)
digitalWrite(3, HIGH); // turns Led 2 on and waits 1 second
delay(1000);
digitalWrite(2, LOW); // Led 1 off
digitalWrite(4, HIGH); // turns Led 3 and waits for 1s
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(5, HIGH); // turns Led 4 and waits for 1s
delay(1000);
digitalWrite(2, LOW);
digitalWrite(6, HIGH); // turns Led 5 and waits for 1s
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(7, HIGH); // turns Led 6 and waits for 1s
delay(1000);
digitalWrite(2, LOW);
digitalWrite(8, HIGH); // turns Led 7 and waits for 1s
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(9, HIGH); // turns Led 8 and waits for 1s
delay(1000);
digitalWrite(2, LOW);
digitalWrite(10, HIGH); // turns Led 9 and waits for 1s
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(11, HIGH); // turns Led 10 and waits for 1s
delay(1000);
// all lights blink once
digitalWrite(2, LOW); // all Led's off
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);
delay(1000);
digitalWrite(2, HIGH); // all Led's on
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);
delay(1000);
digitalWrite(2, LOW); // all Led's off
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);
delay(1000);
// Starts back at Led cascade
// Does that three times, then program starts all over again
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(8, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(10, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(11, HIGH);
delay(1000);
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);
delay(1000);
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);
delay(1000);
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);
delay(1000);
// Starts back at Led cascade - 3rd time through
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(7, HIGH);
digitalWrite(2, LOW);
digitalWrite(8, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(10, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(11, HIGH);
delay(1000);
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);
delay(1000);
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);
delay(1000);
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);
delay(1000);
// Starts back at Led cascade - 4th and final time through
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(8, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(10, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(11, HIGH);
delay(1000);
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);
delay(1000);
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);
delay(1000);
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);
delay(1000);
// Goes back to the beginning of void loop and continues forever