Advertisement
Pixieboss

Mageskull v1.0

Jul 1st, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.79 KB | None | 0 0
  1. /*
  2.  
  3. Mageskull v1.0
  4. Simon Smedja
  5. 2017.06.01
  6. */
  7.  
  8. //pin numbers:
  9. const int ledPin1 = 3;
  10. const int ledPin2 = 5;
  11. const int ledPin3 = 6;
  12. const int button1 = 9;
  13. const int button2 = 10;
  14. const int button3 = 11;
  15.  
  16. // variables
  17.  
  18. int buttonState1 = 1;
  19. int buttonState2 = 1;
  20. int buttonState3 = 1;
  21.  
  22. void setup() {
  23.   pinMode(ledPin1, OUTPUT);
  24.   pinMode(ledPin2, OUTPUT);
  25.   pinMode(ledPin3, OUTPUT);
  26.   pinMode(button1, INPUT_PULLUP);
  27.   pinMode(button2, INPUT_PULLUP);
  28.   pinMode(button3, INPUT_PULLUP);
  29. }
  30.  
  31.  
  32. void loop() {
  33.   digitalWrite(ledPin1, HIGH);
  34.   digitalWrite(ledPin2, HIGH);
  35.   digitalWrite(ledPin3, HIGH);
  36.  
  37.   buttonState1 = digitalRead(button1);
  38.   buttonState2 = digitalRead(button2);
  39.   buttonState3 = digitalRead(button3);
  40.  
  41.   if (buttonState1 == LOW) {
  42.     for (int i = 255; i >= 0; i--) {
  43.       analogWrite(ledPin1, i);
  44.       analogWrite(ledPin2, i);
  45.       analogWrite(ledPin3, i);
  46.       delay(18);
  47.     }
  48.     //wait for button press
  49.     while (buttonState2 == HIGH) {
  50.       buttonState2 = digitalRead(button2);
  51.       delay(10);
  52.     }
  53.     //dimm the lights off
  54.     for (int i = 0; i < 255; i++) {
  55.       analogWrite(ledPin1, i);
  56.       analogWrite(ledPin2, i);
  57.       analogWrite(ledPin3, i);
  58.       delay(2);
  59.     }
  60.     // make sure it is off
  61.     digitalWrite(ledPin1, HIGH);
  62.     digitalWrite(ledPin2, HIGH);
  63.     digitalWrite(ledPin3, HIGH);
  64.   }
  65.  
  66.  
  67.    if (buttonState3 == LOW) {
  68.     // Flickr lights
  69.    while (buttonState2 == HIGH) {
  70.    analogWrite(ledPin1, random(120)+135);
  71.    analogWrite(ledPin2, random(120)+135);
  72.    analogWrite(ledPin3, random(120)+135);
  73.    buttonState2 = digitalRead(button2);
  74.    delay(random(100));
  75.     }
  76.     // make sure it is off
  77.     digitalWrite(ledPin1, HIGH);
  78.     digitalWrite(ledPin2, HIGH);
  79.     digitalWrite(ledPin3, HIGH);
  80.   }
  81.  
  82.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement