Advertisement
Attilator

RGB LED Colour Fader

May 22nd, 2020
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //LED pin definitions
  2. const byte redled=9;    // PWM PIN on Uno and Nano
  3. const byte greenled=10; // PWM PIN on Uno and Nano
  4. const byte blueled=11;  // PWM PIN on Uno and Nano
  5.  
  6. void setup() {
  7.  pinMode(redled,OUTPUT);
  8.  pinMode(greenled,OUTPUT);
  9.  pinMode(blueled,OUTPUT);
  10. // Serial.begin(9600);
  11. }
  12.  
  13.  void loop() {
  14.   byte potval, counter;
  15.   byte min_potval=5;    // anything between 1-254
  16.   byte max_potval=100;    // anything between 1-254, but max_potvaler then min_potval
  17.  
  18.   for (counter=1;counter<15;counter++){
  19.  
  20.    for (potval = min_potval; potval < max_potval; potval++) {     // automatic setting the potvalue
  21. //       Serial.print("counter: "); Serial.print(counter); Serial.println("  ");
  22. //       Serial.print("potval: "); Serial.print(potval); Serial.println("  ");
  23.  
  24.        switch (counter) {
  25.          case 1: //Serial.print("counter: "); Serial.println(counter);
  26.                  analogWrite(blueled,min_potval); analogWrite(greenled,min_potval);analogWrite(redled,potval); break;
  27.          case 2: //Serial.print("counter: "); Serial.println(counter);
  28.                  analogWrite(blueled,min_potval); analogWrite(greenled,min_potval);analogWrite(redled,max_potval-potval); break;
  29.          case 3: //Serial.print("counter: "); Serial.println(counter);
  30.                  analogWrite(blueled,min_potval); analogWrite(greenled,potval);analogWrite(redled,min_potval); break;
  31.          case 4: //Serial.print("counter: "); Serial.println(counter);
  32.                  analogWrite(blueled,min_potval); analogWrite(greenled,max_potval-potval);analogWrite(redled,min_potval); break;
  33.          case 5: //Serial.print("counter: "); Serial.println(counter);
  34.                  analogWrite(blueled,min_potval); analogWrite(greenled,potval);analogWrite(redled,potval); break;
  35.          case 6: //Serial.print("counter: "); Serial.println(counter);
  36.                  analogWrite(blueled,min_potval); analogWrite(greenled,max_potval-potval);analogWrite(redled,max_potval-potval); break;
  37.          case 7: //Serial.print("counter: "); Serial.println(counter);
  38.                  analogWrite(blueled,potval); analogWrite(greenled,min_potval);analogWrite(redled,min_potval); break;
  39.          case 8: //Serial.print("counter: "); Serial.println(counter);
  40.                  analogWrite(blueled,max_potval-potval); analogWrite(greenled,min_potval);analogWrite(redled,min_potval); break;
  41.          case 9: //Serial.print("counter: "); Serial.println(counter);
  42.                  analogWrite(blueled,potval); analogWrite(greenled,min_potval);analogWrite(redled,potval); break;
  43.          case 10://Serial.print("counter: "); Serial.println(counter);
  44.                  analogWrite(blueled,max_potval-potval); analogWrite(greenled,min_potval);analogWrite(redled,max_potval-potval); break;
  45.          case 11://Serial.print("counter: "); Serial.println(counter);
  46.                  analogWrite(blueled,potval); analogWrite(greenled,potval);analogWrite(redled,min_potval); break;
  47.          case 12://Serial.print("counter: "); Serial.println(counter);
  48.                  analogWrite(blueled,max_potval-potval); analogWrite(greenled,max_potval-potval);analogWrite(redled,min_potval); break;  
  49.          case 13: //Serial.print("counter: "); Serial.println(counter);
  50.                  analogWrite(blueled,potval); analogWrite(greenled,potval);analogWrite(redled,potval); break;
  51.          case 14: //Serial.print("counter: "); Serial.println(counter);
  52.                  analogWrite(blueled,max_potval-potval); analogWrite(greenled,max_potval-potval);analogWrite(redled,max_potval-potval); break;
  53.                  }
  54.  delay (30);  // sets the change speed
  55.             }
  56.  
  57.       }
  58.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement