Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Britney Beatey
- * Version 3
- * Random
- */
- const int pinLed2 = 2;
- const int pinLed4 = 4;
- const int pinLed6 = 6;
- const int pinLed8 = 8;
- const int pinLed10 = 10;
- const int pinLed12 = 12;
- const int pinLed13 = 13;
- const int pinButt = 3;
- boolean buttDown = 0;
- boolean ledOn = 0;
- boolean lastButt = 0;
- int counter = 0;
- void setup() {
- pinMode (pinLed2, OUTPUT);
- pinMode (pinLed4, OUTPUT);
- pinMode (pinLed6, OUTPUT);
- pinMode (pinLed8, OUTPUT);
- pinMode (pinLed10, OUTPUT);
- pinMode (pinLed12, OUTPUT);
- pinMode (pinLed13, OUTPUT);
- pinMode (pinButt, INPUT);
- Serial.begin (9600);
- randomSeed (analogRead(A0));
- digitalWrite (pinLed2, HIGH);
- digitalWrite (pinLed4, HIGH);
- digitalWrite (pinLed6, HIGH);
- digitalWrite (pinLed8, HIGH);
- delay (500);
- digitalWrite (pinLed10, HIGH);
- digitalWrite (pinLed12, HIGH);
- digitalWrite (pinLed13, HIGH);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- buttDown = debounce (lastButt);
- if (lastButt == LOW && buttDown == HIGH) // Checks case the button has been pressed
- {
- counter = random(1,7);
- Serial.println (counter);
- }
- switch (counter)
- {
- case 1:
- digitalWrite (pinLed2, LOW);
- digitalWrite (pinLed4, LOW);
- digitalWrite (pinLed6, LOW);
- digitalWrite (pinLed8, HIGH);
- digitalWrite (pinLed10, LOW);
- digitalWrite (pinLed12, LOW);
- digitalWrite (pinLed13, LOW);
- break;
- case 2:
- digitalWrite (pinLed2, HIGH);
- digitalWrite (pinLed4, LOW);
- digitalWrite (pinLed6, LOW);
- digitalWrite (pinLed8, LOW);
- digitalWrite (pinLed10, LOW);
- digitalWrite (pinLed12, LOW);
- digitalWrite (pinLed13, HIGH);
- break;
- case 3:
- digitalWrite (pinLed2, LOW);
- digitalWrite (pinLed4, LOW);
- digitalWrite (pinLed6, HIGH );
- digitalWrite (pinLed8, HIGH);
- digitalWrite (pinLed10, HIGH);
- digitalWrite (pinLed12, LOW);
- digitalWrite (pinLed13, LOW);
- break;
- case 4:
- digitalWrite (pinLed2, HIGH);
- digitalWrite (pinLed4, LOW);
- digitalWrite (pinLed6, HIGH);
- digitalWrite (pinLed8, LOW);
- digitalWrite (pinLed10, HIGH);
- digitalWrite (pinLed12, LOW);
- digitalWrite (pinLed13, HIGH);
- break;
- case 5:
- digitalWrite (pinLed2, HIGH);
- digitalWrite (pinLed4, LOW);
- digitalWrite (pinLed6, HIGH);
- digitalWrite (pinLed8, HIGH);
- digitalWrite (pinLed10, HIGH);
- digitalWrite (pinLed12, LOW);
- digitalWrite (pinLed13, HIGH);
- break;
- case 6:
- digitalWrite (pinLed2, HIGH);
- digitalWrite (pinLed4, HIGH);
- digitalWrite (pinLed6, HIGH);
- digitalWrite (pinLed8, HIGH);
- digitalWrite (pinLed10, HIGH);
- digitalWrite (pinLed12, LOW);
- digitalWrite (pinLed13, HIGH);
- break;
- }
- lastButt = buttDown;
- }
- boolean debounce(boolean last)
- {
- boolean current = digitalRead(pinButt);
- if (last != current)
- {
- delay(5);
- current = digitalRead(pinButt);
- }
- return current;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement