Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Mageskull v1.0
- Simon Smedja
- 2017.06.01
- */
- //pin numbers:
- const int ledPin1 = 3;
- const int ledPin2 = 5;
- const int ledPin3 = 6;
- const int button1 = 9;
- const int button2 = 10;
- const int button3 = 11;
- // variables
- int buttonState1 = 1;
- int buttonState2 = 1;
- int buttonState3 = 1;
- void setup() {
- pinMode(ledPin1, OUTPUT);
- pinMode(ledPin2, OUTPUT);
- pinMode(ledPin3, OUTPUT);
- pinMode(button1, INPUT_PULLUP);
- pinMode(button2, INPUT_PULLUP);
- pinMode(button3, INPUT_PULLUP);
- }
- void loop() {
- digitalWrite(ledPin1, HIGH);
- digitalWrite(ledPin2, HIGH);
- digitalWrite(ledPin3, HIGH);
- buttonState1 = digitalRead(button1);
- buttonState2 = digitalRead(button2);
- buttonState3 = digitalRead(button3);
- if (buttonState1 == LOW) {
- for (int i = 255; i >= 0; i--) {
- analogWrite(ledPin1, i);
- analogWrite(ledPin2, i);
- analogWrite(ledPin3, i);
- delay(18);
- }
- //wait for button press
- while (buttonState2 == HIGH) {
- buttonState2 = digitalRead(button2);
- delay(10);
- }
- //dimm the lights off
- for (int i = 0; i < 255; i++) {
- analogWrite(ledPin1, i);
- analogWrite(ledPin2, i);
- analogWrite(ledPin3, i);
- delay(2);
- }
- // make sure it is off
- digitalWrite(ledPin1, HIGH);
- digitalWrite(ledPin2, HIGH);
- digitalWrite(ledPin3, HIGH);
- }
- if (buttonState3 == LOW) {
- // Flickr lights
- while (buttonState2 == HIGH) {
- analogWrite(ledPin1, random(120)+135);
- analogWrite(ledPin2, random(120)+135);
- analogWrite(ledPin3, random(120)+135);
- buttonState2 = digitalRead(button2);
- delay(random(100));
- }
- // make sure it is off
- digitalWrite(ledPin1, HIGH);
- digitalWrite(ledPin2, HIGH);
- digitalWrite(ledPin3, HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement