Digital Lab 2

Aidan Singh

Part 1: Properly Wired Teensy

Part 2: Getting LED to work

Part 3: Digital input and output: Button and LED

Part 3 Continued: Switch instead of button

Part 4: Using Serial Monitor

Part 5: Using a potentiometer with Analog Input/Read

Part 6! (EXTRA CREDIT INCLUDED)

int potValue=0;

int ledPin1 = 28;
int ledPin2 = 29;
int ledPin3 = 30;
int ledPin4 = 31;

int pause=0;

int buttonPin1 = 33;
int buttonPin2 = 34;
int buttonPin3 = 35;
int buttonPin4 = 36;

int someVar= 0;


void setup() {
    Serial.begin(9600);
    
    pinMode(ledPin1, OUTPUT);
    pinMode(ledPin2, OUTPUT);
    pinMode(ledPin3, OUTPUT);
    pinMode(ledPin4, OUTPUT);

    pinMode(buttonPin1, INPUT);
    pinMode(buttonPin2, INPUT);
    pinMode(buttonPin3, INPUT);
    pinMode(buttonPin4, INPUT);
}

void loop(){
  potValue = analogRead(A13);
  pause = potValue;

  if(digitalRead(buttonPin1) == HIGH) {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin4, HIGH);

    delay(pause);

    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, LOW);

    delay(pause);
  }
  
  if((digitalRead(buttonPin2) == HIGH) && (digitalRead(buttonPin3) == HIGH)) {
    digitalWrite(ledPin1, HIGH);
    delay(pause);
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, HIGH);
    delay(pause);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, HIGH);
    delay(pause);
    digitalWrite(ledPin4, HIGH); 
    digitalWrite(ledPin3, LOW);
    delay(pause);
    digitalWrite(ledPin4, LOW); 
  }

  if((digitalRead(buttonPin2) == HIGH) && (digitalRead(buttonPin3) == LOW)) {
    digitalWrite(ledPin4, HIGH);
    delay(pause);
    digitalWrite(ledPin4, LOW);
    digitalWrite(ledPin3, HIGH);
    delay(pause);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin2, HIGH);
    delay(pause);
    digitalWrite(ledPin2, LOW); 
    digitalWrite(ledPin1, HIGH);
    delay(pause);
    digitalWrite(ledPin1, LOW); 
  }
  
  if(digitalRead(buttonPin4) == HIGH){
    someVar = random(28, 32);
    digitalWrite(someVar, HIGH);
    delay(pause);
    digitalWrite(someVar, LOW);
  }
}


Leave a comment

Design a site like this with WordPress.com
Get started