int ledPinArray[4] = {25, 27, 30, 32};
int totalLeds = 4;
int numLEDs = 3; //can be changed to change # of LEDs that blink
int buttonPin = 36; //variable for pin 33
int buttonPin2 = 35;
int switchPin = 33;
int potValue = 0;
int number = 0;
void setup() {
Serial.begin(9600);
for(int i = 0; i < totalLeds; i++){
pinMode(ledPinArray[i], OUTPUT);
}
pinMode(buttonPin, INPUT); //set pin 33 to output
pinMode(buttonPin2, INPUT);
pinMode(switchPin, INPUT);
}
void loop() {
totalLeds = numLEDs;
potValue = analogRead(A15);
if(digitalRead(buttonPin) == HIGH){ //button 1: all blink
for(int i = 0; i < totalLeds; i++){
Serial.println(i);
digitalWrite(ledPinArray[i], HIGH);
}
delay(potValue);
for(int i = 0; i < totalLeds; i++){
digitalWrite(ledPinArray[i], LOW);
}
delay(potValue);
}
if(digitalRead(buttonPin2) == HIGH){ //button 2: one at a time
if(digitalRead(switchPin) == LOW){
for(int i = totalLeds - 1; i > -1; i--){
blink(ledPinArray[i]);
}
}
else{
for(int i = 0; i < totalLeds; i++){
blink(ledPinArray[i]);
}
}
}
}
void blink(int pin){
digitalWrite(pin, HIGH);
delay(potValue);
digitalWrite(pin, LOW);
delay(potValue);
}