Assignment 4

Video Link

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

Design a site like this with WordPress.com
Get started