Digital Lecture Assignment 5

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:

Leave a comment

Design a site like this with WordPress.com
Get started