Week 3 Assignment

It was hard to write a code but since Arduino showed which part of my code was wrong, I was able to fix it and able to finish it:) It was challenging but also was very interesting. Thank you for the detailed instruction!

Below I included links to my homework and my code.

Digital Input

The Serial Monitor

Pressing button changes fading animation speed

const int buttonPin = 2;   

const int ledPin =  13;

int brightness = 0;     

int fadeAmount = 5;

int buttonState = 0;

void setup() {

  pinMode(ledPin, OUTPUT);

  pinMode(buttonPin, INPUT);

}

void loop() {

  // read the state of the pushbutton value:

  buttonState = digitalRead(buttonPin);

  if (buttonState == HIGH) {

    analogWrite(ledPin, brightness);

  brightness = brightness + fadeAmount;

  if (brightness = 255) {

    fadeAmount = -fadeAmount;

  }

  delay(5);} else {

    analogWrite(ledPin, brightness);

    

   brightness = brightness + fadeAmount;

   

   if (brightness = 255) {

    fadeAmount = -fadeAmount;

  }

  delay(60);

}

}

 

One thought on “Week 3 Assignment”

  1. Nice work, Shin Young! As for the code, I’ll ask you the same thing I asked Yufei and Elvis: Can you think of any way to avoid repeating the analogWrite and brightness adjustment portions? Perhaps the button could be made to control fadeAmount?

Comments are closed.

Discover more from Making Studio

Subscribe now to keep reading and get access to the full archive.

Continue reading