Advertisement
Guest User

Adafruit Color Swirl

a guest
Apr 24th, 2014
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.05 KB | None | 0 0
  1. // color swirl! connect an RGB LED to the PWM pins as indicated in the #defines
  2.  
  3. #define REDPIN 4
  4. #define GREENPIN 5
  5. #define BLUEPIN 6
  6.  
  7. #define FADESPEED 5     // make this higher to slow down
  8.  
  9. void setup() {
  10.   pinMode(REDPIN, OUTPUT);
  11.   pinMode(GREENPIN, OUTPUT);
  12.   pinMode(BLUEPIN, OUTPUT);
  13. }
  14.  
  15.  
  16. void loop() {
  17.   int r, g, b;
  18.  
  19.   // fade from blue to violet
  20.   for (r = 0; r < 256; r++) {
  21.     analogWrite(REDPIN, r);
  22.     delay(FADESPEED);
  23.   }
  24.   // fade from violet to red
  25.   for (b = 255; b > 0; b--) {
  26.     analogWrite(BLUEPIN, b);
  27.     delay(FADESPEED);
  28.   }
  29.   // fade from red to yellow
  30.   for (g = 0; g < 256; g++) {
  31.     analogWrite(GREENPIN, g);
  32.     delay(FADESPEED);
  33.   }
  34.   // fade from yellow to green
  35.   for (r = 255; r > 0; r--) {
  36.     analogWrite(REDPIN, r);
  37.     delay(FADESPEED);
  38.   }
  39.   // fade from green to teal
  40.   for (b = 0; b < 256; b++) {
  41.     analogWrite(BLUEPIN, b);
  42.     delay(FADESPEED);
  43.   }
  44.   // fade from teal to blue
  45.   for (g = 255; g > 0; g--) {
  46.     analogWrite(GREENPIN, g);
  47.     delay(FADESPEED);
  48.   }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement