Digital Electronics week 4 assignment

BY BENNA SU

Here is the edit code for my Week 4 assignment. I made bunch of changes from my week 2 lab code.

int LedPinArray[4] = {7, 8, 9, 10};
int buttonPinArray[2] = {33, 34};
int Switch = 35;
int pot = 0;
int totalLed = 4;
int totalButton = 2;



void setup() {
  
  for (int i = 0; i < totalLed; i++) {
    pinMode(LedPinArray[i], OUTPUT);
  }
  for (int i = 0; i < totalButton; i++) {
    pinMode(buttonPinArray[i], INPUT);
  }
  pinMode(Switch, INPUT);

  Serial.begin(9600);



}

void loop() {
  LedBlinksame();
  LedBlinkForward();
  LedBlinkBackward();
  checkpot();




}

void LedBlinksame() {
  if (digitalRead(buttonPinArray[0]) == HIGH) {

  turnOnallLed();
    delay(pot);
    turnOffallLed();
    delay(pot);
  }
}

void turnOnallLed() {
  for (int i = 0; i < totalLed; i++) {
    digitalWrite(LedPinArray[i], HIGH);
  }
}

void turnOffallLed() {
  for (int i = 0; i < totalLed; i++) {
    digitalWrite(LedPinArray[i], LOW);
  }
}

void LedBlinkForward() {
  if (digitalRead(buttonPinArray[1]) == HIGH) {
    for (int i = 0; i < totalLed; i++) {
      digitalWrite(LedPinArray[i], HIGH);
      delay(pot);
      digitalWrite(LedPinArray[i], LOW);
      delay(pot);
    }
  }
}

void LedBlinkBackward() {
  if (digitalRead(Switch) == HIGH) {
    for (int i = 3; i >= 0; i--) {
      digitalWrite(LedPinArray[i], HIGH);
      delay(pot);
      digitalWrite(LedPinArray[i], LOW);
      delay(pot);
    }

  }
}

void checkpot() {
  pot = analogRead(A13);
  Serial.print(pot);
}

  

And here is the video for my assignment.

Thank You!!!

留下评论

通过 WordPress.com 设计一个这样的站点
从这里开始