Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // color swirl! connect an RGB LED to the PWM pins as indicated
- // in the #defines
- // public domain, enjoy!
- #define REDPIN 6
- #define GREENPIN 3
- #define BLUEPIN 5
- #define tiltSwitch 13
- #define FADESPEED 1 // make this higher to slow down
- void setup() {
- pinMode(REDPIN, OUTPUT);
- pinMode(GREENPIN, OUTPUT);
- pinMode(BLUEPIN, OUTPUT);
- pinMode(tiltSwitch, INPUT_PULLUP);
- }
- void loop() {
- int r, g, b, tiltSwitchState;
- tiltSwitchState = digitalRead(tiltSwitch);
- if (digitalRead(tiltSwitchState) == LOW) {
- for (r = 0; r < 256; r = r + 5) {
- analogWrite(REDPIN, r);
- delay(FADESPEED);
- }
- for (r = 255; r > 0; r = r - 5) {
- analogWrite(REDPIN, r);
- delay(FADESPEED);
- }
- for (b = 255; b > 0; b = b - 5 ) {
- analogWrite(BLUEPIN, b);
- delay(FADESPEED);
- }
- for (b = 0; b < 256; b = b + 5) {
- analogWrite(BLUEPIN, b);
- delay(FADESPEED);
- }
- for (g = 0; g < 256; g = g + 5) {
- analogWrite(GREENPIN, g);
- delay(FADESPEED);
- }
- for (g = 255; g > 0; g = g - 5) {
- analogWrite(GREENPIN, g);
- delay(FADESPEED);
- }
- }
- else {
- analogWrite(REDPIN, 0);
- analogWrite(BLUEPIN, 0);
- analogWrite(GREENPIN, 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement