Advertisement
Guest User

Untitled

a guest
Apr 18th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. // color swirl! connect an RGB LED to the PWM pins as indicated
  2. // in the #defines
  3. // public domain, enjoy!
  4.  
  5. #define REDPIN 6
  6. #define GREENPIN 3
  7. #define BLUEPIN 5
  8. #define tiltSwitch 13
  9. #define FADESPEED 1 // make this higher to slow down
  10.  
  11. void setup() {
  12. pinMode(REDPIN, OUTPUT);
  13. pinMode(GREENPIN, OUTPUT);
  14. pinMode(BLUEPIN, OUTPUT);
  15. pinMode(tiltSwitch, INPUT_PULLUP);
  16. }
  17.  
  18.  
  19. void loop() {
  20. int r, g, b, tiltSwitchState;
  21. tiltSwitchState = digitalRead(tiltSwitch);
  22.  
  23. if (digitalRead(tiltSwitchState) == LOW) {
  24.  
  25. for (r = 0; r < 256; r = r + 5) {
  26. analogWrite(REDPIN, r);
  27. delay(FADESPEED);
  28. }
  29. for (r = 255; r > 0; r = r - 5) {
  30. analogWrite(REDPIN, r);
  31. delay(FADESPEED);
  32. }
  33.  
  34. for (b = 255; b > 0; b = b - 5 ) {
  35. analogWrite(BLUEPIN, b);
  36. delay(FADESPEED);
  37. }
  38. for (b = 0; b < 256; b = b + 5) {
  39. analogWrite(BLUEPIN, b);
  40. delay(FADESPEED);
  41. }
  42. for (g = 0; g < 256; g = g + 5) {
  43. analogWrite(GREENPIN, g);
  44. delay(FADESPEED);
  45. }
  46. for (g = 255; g > 0; g = g - 5) {
  47. analogWrite(GREENPIN, g);
  48. delay(FADESPEED);
  49. }
  50. }
  51. else {
  52. analogWrite(REDPIN, 0);
  53. analogWrite(BLUEPIN, 0);
  54. analogWrite(GREENPIN, 0);
  55. }
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement