Digital Lecture 4

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);
}
  
      
  

Leave a comment

Design a site like this with WordPress.com
Get started