Xuan’s Arduino homework3

Digital Input

Serial Monitor

pressing button changes fading animation speed

html

 const int buttonpin = 3;
const int ledpin = 10;
int brightness = 0;
int fadeamount =5;
int buttonstate = 0;

void setup() {
pinMode(ledpin,OUTPUT);
pinMode(buttonpin,INPUT);

}

void loop() {
  buttonstate = digitalRead(buttonpin);
  
  if (buttonstate == HIGH){
    analogWrite(ledpin, brightness);
    brightness = brightness + fadeamount;
    if(brightness = 255){
      fadeamount = -fadeamount;
    }
    delay(30);
   }
   else {
    analogWrite(ledpin, brightness);
    brightness = brightness + fadeamount;
    if(brightness = 255){
      fadeamount = -fadeamount;
    }
    delay(100);
   }
}

One thought on “Xuan’s Arduino homework3”

  1. Interesting strategy! There were more than one way to solve this exercise, and I see you’re using the button to control the delay rather than fadeAmount, like some of your classmates. Nice work!

    Like

Comments are closed.