Digital Electronics Lab 2

Here is my code:

int ledPin1 = 8;
int ledPin2 = 9;
int ledPin3 = 10;
int ledPin4 = 11;
int blinkAllLedsPin = 33;
int sequencePin = 34;
int sequenceDirectionPin = 35;
int potValue = 0;

void setup() {
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(blinkAllLedsPin, INPUT);
  pinMode(sequencePin, INPUT);
  pinMode(sequenceDirectionPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  potValue = analogRead(A13);
  Serial.println(potValue);


  if (digitalRead(blinkAllLedsPin) == HIGH) {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin4, HIGH);
    delay(potValue);
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, LOW);
    delay(potValue);
  }

  if (digitalRead(sequencePin) == HIGH) {
    if (digitalRead(sequenceDirectionPin) == HIGH) {
      digitalWrite(ledPin1, HIGH);
      delay(potValue);
      digitalWrite(ledPin1, LOW);
      digitalWrite(ledPin2, HIGH);
      delay(potValue);
      digitalWrite(ledPin2, LOW);
      digitalWrite(ledPin3, HIGH);
      delay(potValue);
      digitalWrite(ledPin3, LOW);
      digitalWrite(ledPin4, HIGH);
      delay(potValue);
      digitalWrite(ledPin4, LOW);
    }
    if (digitalRead(sequenceDirectionPin) == LOW) {
      digitalWrite(ledPin4, HIGH);
      delay(potValue);
      digitalWrite(ledPin4, LOW);
      digitalWrite(ledPin3, HIGH);
      delay(potValue);
      digitalWrite(ledPin3, LOW);
      digitalWrite(ledPin2, HIGH);
      delay(potValue);
      digitalWrite(ledPin2, LOW);
      digitalWrite(ledPin1, HIGH);
      delay(potValue);
      digitalWrite(ledPin1, LOW);
    }
  }
}

Leave a comment

Design a site like this with WordPress.com
Get started