So what I am trying to do here is press a button and switch the Lsetting to the next value between 0-2 every time I press the button. I just can't figure out what to do to make that happen.
Lsetting stands for Light Setting btw.
Code Below
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, INPUT);
}
// the loop function runs over and over again forever
void loop() {
int bSpeed = 250;
int Lsetting = 3;
if (digitalRead(13) == LOW) {
Lsetting = 1;
}
if (Lsetting == 0) {
digitalWrite(8, HIGH);
delay(bSpeed);
digitalWrite(9, HIGH);
delay(bSpeed);
digitalWrite(10, HIGH);
delay(bSpeed);
digitalWrite(11, HIGH);
delay(bSpeed);
digitalWrite(12, HIGH);
delay(bSpeed);
digitalWrite(8, LOW);
delay(bSpeed);
digitalWrite(9, LOW);
delay(bSpeed);
digitalWrite(10, LOW);
delay(bSpeed);
digitalWrite(11, LOW);
delay(bSpeed);
digitalWrite(12, LOW);
delay(bSpeed);
}
if (Lsetting == 1) {
digitalWrite(8, HIGH);
delay(bSpeed);
digitalWrite(9, HIGH);
delay(bSpeed);
digitalWrite(10, HIGH);
delay(bSpeed);
digitalWrite(11, HIGH);
delay(bSpeed);
digitalWrite(12, HIGH);
delay(bSpeed);
digitalWrite(12, LOW);
delay(bSpeed);
digitalWrite(11, LOW);
delay(bSpeed);
digitalWrite(10, LOW);
delay(bSpeed);
digitalWrite(9, LOW);
delay(bSpeed);
digitalWrite(8, LOW);
delay(bSpeed);
}
if (Lsetting == 2) {
digitalWrite(12, HIGH);
delay(bSpeed);
digitalWrite(11, HIGH);
delay(bSpeed);
digitalWrite(10, HIGH);
delay(bSpeed);
digitalWrite(9, HIGH);
delay(bSpeed);
digitalWrite(8, HIGH);
delay(bSpeed);
digitalWrite(8, LOW);
delay(bSpeed);
digitalWrite(9, LOW);
delay(bSpeed);
digitalWrite(10, LOW);
delay(bSpeed);
digitalWrite(11, LOW);
delay(bSpeed);
digitalWrite(12, LOW);
delay(bSpeed);
}
}