Code:
int buttonPins[2] = {33, 34}; //array for button pins
int ledPins[4] = {29, 30, 31, 32}; //array for LEDs
int potValue = 0; //variable for input pin of potentiometer
int toggle = 36; //variable for input pin of toggle switch
void setup() { //setup
for (int i = 0; i < 4; i++) { //using a for loop to set all LEDs as outputs
pinMode(ledPins[i], OUTPUT);
}
for (int i = 0; i < 2; i++) { //using a for loop to set all button pins as inputs
pinMode(buttonPins[i], INPUT);
}
pinMode(toggle, INPUT); //setting pin 36 as an input
}
void loop() {
potValue = analogRead(A16); //variable for input pin of potentiometer
if (digitalRead(buttonPins[0]) == HIGH) {
for (int i = 0; i < 4; i++) { //use a for loop to turn on all LEDs
digitalWrite(ledPins[i], HIGH);
}
delay(potValue);
for (int i = 0; i < 4; i++) { //use a for loop to turn off all LEDs
digitalWrite(ledPins[i], LOW);
}
delay(potValue);
}
if (digitalRead(buttonPins[1]) == HIGH) {
if (digitalRead(toggle) == HIGH) {
for (int i = 0; i < 4; i++){
digitalWrite(ledPins[i], HIGH); //LED on
delay(potValue);
digitalWrite(ledPins[i], LOW); //LED off
}
}
if (digitalRead(toggle) == LOW) {
for (int i = 3; i >= 0; i--){
digitalWrite(ledPins[i], HIGH); //LED on
delay(potValue);
digitalWrite(ledPins[i], LOW); //LED off
}
}
}
}
Demo: