Code:
int ledPins[4] = {8, 9, 10, 11};
int numLeds = 4;
int buttonPins[3] = {36, 35, 32};
int potValue = 0;
void setup() {
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT);
}
for (int i = 0; i < 3; i++) {
pinMode(buttonPins[i], INPUT);
}
}
void loop() {
potValue = analogRead(A14);
checkButtonA();
checkButtonB();
}
void checkButtonA() {
if (digitalRead(buttonPins[0]) == HIGH) {
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(potValue);
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], LOW);
}
delay(potValue);
}
}
void checkButtonB() {
if ((digitalRead(buttonPins[1]) == HIGH) and (digitalRead(buttonPins[2])) == HIGH) {
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], HIGH);
delay(potValue);
digitalWrite(ledPins[i], LOW);
delay(potValue);
}
}
if ((digitalRead(buttonPins[1]) == HIGH) and (digitalRead(buttonPins[2])) == LOW) {
for (int i = 3; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(potValue);
digitalWrite(ledPins[i], LOW);
delay(potValue);
}
}
}