So, for one of my projects is to make a Emergency strobe light controller for LEDS.
I wrote some code for a Sweet Flash pattern (shown below), and I wanted to interface a few buttons.
I was hoping to set it up so; I power up the Controller, then with press of button 1 = The cool pattern i designed Flashes, press of button 2 = shuts off the first pattern and plays another pattern (Hazard light type Flash), and button 3 = dim running lights
Im not sure how i should set this up... can anyone help me with this? -Thanks 8)
Code;
/*
Strobe Light Flasher by KB1VSP
KB1VSP@usa.com
*/
int led = 13;
int led2 = 12;
void setup() {
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
digitalWrite(led2, LOW) //Strobe
;
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(250);
digitalWrite(led, LOW);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(250);
digitalWrite(led2, LOW);
delay(10);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(250);
digitalWrite(led, LOW);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(250);
digitalWrite(led2, LOW);
delay(10);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(250);
digitalWrite(led, LOW);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(250);
digitalWrite(led2, LOW);
delay(10);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(250);
digitalWrite(led, LOW);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(250);
digitalWrite(led2, LOW); //Dual Flasher
delay(10);
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led, LOW);
delay(10);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led2, LOW);
delay(10);
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led, LOW);
delay(10);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led2, LOW);
delay(5);
digitalWrite(led2, LOW); //Dual Flasher
delay(5);
digitalWrite(led, HIGH);
delay(80);
digitalWrite(led, LOW);
delay(5);
digitalWrite(led2, HIGH);
delay(80);
digitalWrite(led2, LOW);
delay(5);
digitalWrite(led, HIGH);
delay(80);
digitalWrite(led, LOW);
delay(5);
digitalWrite(led2, HIGH);
delay(80);
digitalWrite(led2, LOW);
}