Seesaw Effect Using LEDs

Solving Approach:

How do you plan to solve it?

 

 

Code


#define PWM1 3
#define PWM2 5
#define PWM3 6
#define PWM4 9
#define PWM5 10
#define POT  A0

uint8_t pot_value = 0;


void setup(){
  pinMode(PWM1, OUTPUT);
  pinMode(PWM2, OUTPUT);
  pinMode(PWM3, OUTPUT);
  pinMode(PWM4, OUTPUT);
  pinMode(PWM5, OUTPUT);
  pinMode(POT, INPUT);
  Serial.begin(9600);
}

void loop() {
  pot_value = (analogRead(POT) >> 2);
  
  analogWrite(PWM1, pot_value);
  
  if(pot_value > 75){
    analogWrite(PWM2, pot_value);
  }

  analogWrite(PWM3,160);

  if(pot_value < 180){
    analogWrite(PWM4, 255 - pot_value);
  }

  analogWrite(PWM5, (255 - pot_value));

}




 

Output

Video

 

 

 

 

 

Photo of Output

 

 

 

 

 

Upvote
Downvote

Submit Your Solution

Note: Once submitted, your solution goes public, helping others learn from your approach!